- for await…of 用于遍历多个 Promise
function createPromise(val) {
return new Promise(resolve => {
setTimeOut(() => {
resolve(val)
}, 1000)
})
}
(async function () {
const p1 = createPromise(100)
const p2 = createPromise(200)
const p3 = createPromise(300)
const list = [p1, p2, p3]
Promise.all(list).then(res => console.log(res)) // [100, 200, 300]
for await (let res of list) {
console.log(res)
} // 100 200 300
})()