数组的遍历你都会用了,那Promise版本的呢
这里指的遍历方法包括: map 、 reduce 、 reduceRight 、 forEach 、 filter 、 some 、 every 因为最近要进行了一些数据汇总, node 版本已经是8.11.1了,所以直接写了个 async/await 的脚本。 但是在对数组进行一些遍历操作时,发现有些遍历方法对 Promise 的反馈并不是我们想要的结果。 当然,有些严格来讲并不能算是遍历,比如说 some , every 这些的。 但确实,这些都会根据我们数组的元素来进行多次的调用传入的回调。 这些方法都是比较常见的,但是当你的回调函数是一个 Promise 时,一切都变了。 async/await Ϊ Promise 的语法糖 文中会直接使用 async/await 替换 Promise 1 let result = await func() 2 // => 等价于 3 func().then(result => { 4 // code here 5 }) 6 7 // ====== 8 9 async function func () { 10 return 1 11 } 12 // => 等价与 13 function func () { 14 return new Promise(resolve => resolve(1)) 15 } map map 可以说是对