用于遍历异步操作的集合
const list = [ promise1, promise2, promise3 ]async function test () {for await ( const item of list ) {console.log(Date.now(), item)}}
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for-await…of
https://es6.ruanyifeng.com/#docs/async-iterator
部署接口
const obj = {i: 0,[Symbol.asyncIterator] = function () {return {next: () => {if (this.i < 3) {return Promise.resolve({ value: this.i++, done: false })}return Promise.resolve({ done: true })}}}}obj = function () {return {i: 0next () {return Promise.resolve({ value: this.i++, done: false })}}}
