Es9新特性
程序员文章站
2022-05-13 20:53:15
...
ES2018引入异步迭代器(asynchronous iterators),这就像常规迭代器,除了 next()
方法返回一个Promise。因此 await
可以和 for...of
循环一起使用,以串行的方式运行异步操作。例如:
async function process(array){
for await (let i of array){
doSomething(i);
}
}
demo:
const array = [1, 2, 3, 4, 5];
this.process(array);
async process(array) {
for await (let i of array) {
setTimeout(function() {
console.log(122, i);
}, 1000);
}
},
有的时候后端需要前端循环调取接口,这个时候就可以实现了,但是前端应避免这样的操作