欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
      }
},

Es9新特性 

有的时候后端需要前端循环调取接口,这个时候就可以实现了,但是前端应避免这样的操作

相关标签: async