function muti(num) {
return new Promise(resolve => {
setTimeout(() => {
resolve(num*num)
}, 1000);
})
}
const nums = [1,2,3]
nums.forEach(async (i) => {
const res = await muti(i)
console.log(res)
})
同步打印出 1 4 9
function muti(num) {
return new Promise(resolve => {
setTimeout(() => {
resolve(num*num)
}, 1000);
})
}
const nums = [1,2,3]
!(async function () {
for(let i of nums) {
const res = await muti(i)
console.log(res)
}
}) ()
异步打印出1 4 9
本文探讨了在异步编程中如何使用for...of循环,详细解释了其在遍历Promise链、async迭代器等方面的关键用法,并通过实例展示了如何避免常见陷阱,提升异步代码的可读性和效率。
711

被折叠的 条评论
为什么被折叠?



