关于javascript:reduce函数封装Promise队列

总结:其外围原理在于如果 return回一个新的Promise,下一个then解决的是这个Promise,会期待这个Promise产生扭转。

    (function queue(args) {
      args.reduce((promise, cul) => {
        return promise.then((_) => {
          return new Promise((resolve) => {
            setTimeout(() => {
              console.log(cul);
              resolve();
            }, 1000);
          });
        });
      }, Promise.resolve());
    })([1, 2, 3, 4, 5, 6]);

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理