最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

异步等待错误

运维笔记admin14浏览0评论

异步/等待错误

异步/等待错误

有人可以帮助我理解为什么以下代码打印空白?我希望它打印“完成”,因为我认为await将使程序等待承诺解决。

谢谢您的帮助!

var y = '';
async function f() {

      let promise = new Promise((resolve, reject) => {
        setTimeout(() => resolve("done!"), 1000)
      });

      let result = await promise; // wait till the promise resolves (*)
      y = result;

    }

    f().then(console.log(y));
回答如下:

您必须将回调函数传递给then,而不是立即调用console.log并传递其返回值:

f().then(() => console.log(y));

当然,如果你没有使用全局变量,那么代码会好得多,但是qazxswwied来自return的值,以便履行承诺:

async function

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论