• <tfoot id='kPmlh'></tfoot>
    <i id='kPmlh'><tr id='kPmlh'><dt id='kPmlh'><q id='kPmlh'><span id='kPmlh'><b id='kPmlh'><form id='kPmlh'><ins id='kPmlh'></ins><ul id='kPmlh'></ul><sub id='kPmlh'></sub></form><legend id='kPmlh'></legend><bdo id='kPmlh'><pre id='kPmlh'><center id='kPmlh'></center></pre></bdo></b><th id='kPmlh'></th></span></q></dt></tr></i><div id='kPmlh'><tfoot id='kPmlh'></tfoot><dl id='kPmlh'><fieldset id='kPmlh'></fieldset></dl></div>
  • <small id='kPmlh'></small><noframes id='kPmlh'>

      <bdo id='kPmlh'></bdo><ul id='kPmlh'></ul>
  • <legend id='kPmlh'><style id='kPmlh'><dir id='kPmlh'><q id='kPmlh'></q></dir></style></legend>

        从 setTimeout 获取返回值

        Get return value from setTimeout(从 setTimeout 获取返回值)

          <i id='orOkj'><tr id='orOkj'><dt id='orOkj'><q id='orOkj'><span id='orOkj'><b id='orOkj'><form id='orOkj'><ins id='orOkj'></ins><ul id='orOkj'></ul><sub id='orOkj'></sub></form><legend id='orOkj'></legend><bdo id='orOkj'><pre id='orOkj'><center id='orOkj'></center></pre></bdo></b><th id='orOkj'></th></span></q></dt></tr></i><div id='orOkj'><tfoot id='orOkj'></tfoot><dl id='orOkj'><fieldset id='orOkj'></fieldset></dl></div>

          <small id='orOkj'></small><noframes id='orOkj'>

          <legend id='orOkj'><style id='orOkj'><dir id='orOkj'><q id='orOkj'></q></dir></style></legend>
                <bdo id='orOkj'></bdo><ul id='orOkj'></ul>
              • <tfoot id='orOkj'></tfoot>
                  <tbody id='orOkj'></tbody>
                • 本文介绍了从 setTimeout 获取返回值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我只是想从 setTimeout 中获取返回值,但我得到的是函数的完整文本格式?

                  I just want to get the return value from setTimeout but what I get is a whole text format of the function?

                  function x () {
                      setTimeout(y = function () {
                          return 'done';
                      }, 1000);
                      return y;
                  }
                  
                  console.log(x());
                  

                  推荐答案

                  你需要为此使用 Promise.它们在 ES6 中可用,但可以使用 polyfill很容易:

                  You need to use Promises for this. They are available in ES6 but can be polyfilled quite easily:

                  function x() {
                     var promise = new Promise(function(resolve, reject) {
                       window.setTimeout(function() {
                         resolve('done!');
                       });
                     });
                     return promise;
                  }
                  
                  x().then(function(done) {
                    console.log(done); // --> 'done!'
                  });
                  

                  在 ES2017 中使用 async/await 如果在 async 函数中会变得更好:

                  With async/await in ES2017 it becomes nicer if inside an async function:

                  async function() {
                    const result = await x();
                    console.log(result); // --> 'done!';
                  }
                  

                  这篇关于从 setTimeout 获取返回值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Pause youtube video, youtube api(暂停 youtube 视频,youtube api)
                  Youtube iframe api not triggering onYouTubeIframeAPIReady(Youtube iframe api 未触发 onYouTubeIframeAPIReady)
                  How can I stop a video with Javascript in Youtube?(如何在 Youtube 中停止使用 Javascript 的视频?)
                  How to call Greasemonkey#39;s GM_ functions from code that must run in the target page scope?(如何从必须在目标页面范围内运行的代码中调用 Greasemonkey 的 GM_ 函数?)
                  How do you mute an embedded Youtube player?(如何使嵌入式 Youtube 播放器静音?)
                  How to get number of video views with YouTube API?(如何使用 YouTube API 获取视频观看次数?)
                  <tfoot id='fPJQj'></tfoot>

                      <legend id='fPJQj'><style id='fPJQj'><dir id='fPJQj'><q id='fPJQj'></q></dir></style></legend>

                      • <small id='fPJQj'></small><noframes id='fPJQj'>

                        • <bdo id='fPJQj'></bdo><ul id='fPJQj'></ul>
                          <i id='fPJQj'><tr id='fPJQj'><dt id='fPJQj'><q id='fPJQj'><span id='fPJQj'><b id='fPJQj'><form id='fPJQj'><ins id='fPJQj'></ins><ul id='fPJQj'></ul><sub id='fPJQj'></sub></form><legend id='fPJQj'></legend><bdo id='fPJQj'><pre id='fPJQj'><center id='fPJQj'></center></pre></bdo></b><th id='fPJQj'></th></span></q></dt></tr></i><div id='fPJQj'><tfoot id='fPJQj'></tfoot><dl id='fPJQj'><fieldset id='fPJQj'></fieldset></dl></div>
                              <tbody id='fPJQj'></tbody>