const array = [1, 2, 3, 4, 5]
async function main() {
for (let item of array) {
await fun()
};
console.log('over');
}
async function fun() {
return new Promise((resolve, reject) => {
setTimeout(() => {
console.log('aa')
resolve()
}, 1000);
})
}
main()
由于foreach不支持使用异步,所以只能使用for of 或返回一个promise来实现。