function TimeOut(time) {
return new Promise(function (resolve, reject) {
setTimeout(function () {
resolve(time)
}, time)
})
}
async function test() {
let arr = [2000,5000,8000]
for (let item of arr) {
await TimeOut(item)
console.log(Date.now(), item)
}
}
test()
for await of异步迭代器(for-await-of):循环等待每个Promise对象变为resolved状态才进入下一步。 我们知道 for...of 是同步运行的,看如下代码 上面打印结...