当前位置: 首页 > Web前端 > JavaScript

reduce函数对Promise队列进行了封装

时间:2023-03-26 20:56:42 JavaScript

总结:核心原理是如果返回一个新的Promise,接下来then会处理这个Promise,等待这个Promise发生变化。(functionqueue(args){args.reduce((promise,cul)=>{returnpromise.then((_)=>{returnnewPromise((resolve)=>{setTimeout(()=>{console.log(cul);resolve();},1000);});});},Promise.resolve());})([1,2,3,4,5,6]);