在這篇文章
我的代碼
const promises = [];
for (let i = 1; i < 4; i ) {
promises.push(
new Promise((res, _) => {
setTimeout(async () => {
res(i);
}, 2000);
})
);
}
(async () => {
for (let promise of promises) {
const r = await promise;
console.log(r);
}
})();
uj5u.com熱心網友回復:
當你創建一個新的 Promise 時,該 Promise 的內部函式一有機會就會運行。
相反,你可以做這樣的事情來讓內部函式等到它從你的第二個回圈中被呼叫:
const promiseFuncs = [];
for (let i = 1; i < 4; i ) {
promiseFuncs.push(
() => new Promise((res, _) => {
setTimeout(async () => {
res(i);
}, 2000);
})
);
}
(async () => {
for (let promiseF of promiseFuncs) {
const r = await promiseF();
console.log(r);
}
})();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507809.html
標籤:javascript 循环 异步