我正在尝试学习如何用 JS 链式承诺。我在这里看到了代码,他们使用 forloop JavaScript ES6 Promise for Loop 来完成它。我发现它很酷,并决定进行一些小的调整来尝试一下。但它没有奏效。如果您能告诉我为什么这不起作用,我将非常感激
这是我的代码:
//Goal: print from 0-10 in order at random times
function test() {
for (let i = 0, p = Promise.resolve(); i < 10; i++) {
p = p.then(createPromise(i));
}
}
function createPromise(i) {
return new Promise(resolve =>
setTimeout(function () {
console.log(i);
resolve();
}, Math.random() * 1000)
)
}
test();
这是我的代码的输出
9
1
7
8
0
6
3
2
5
4
小怪兽爱吃肉
相关分类