【发布时间】:2019-03-12 21:03:58
【问题描述】:
在第一个 await new Promise 执行后,For 循环结束,没有任何代码。如果我理解正确,每次迭代应该在Promise 被解析之前暂停2 秒,console.log 输出指定的字符串,并且迭代结束。我应该如何重写代码以使其按预期工作?
'use strict';
(async function () {
for (let i = 0; i < 5; i++) {
await new Promise(resolve => { setTimeout(() => { resolve }, 2000) });
console.log('end of loop');
}
})();
【问题讨论】:
-
投票结束。问题是由错字引起的。 您忘记了调用
resolve函数所需的()。
标签: javascript node.js async-await es6-promise