Promise实现队列

Posted richard1015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Promise实现队列相关的知识,希望对你有一定的参考价值。

有时候我不希望所有动作一起发生,而是按照一定顺序,逐个进行

 var promise=doSomething();
  promise=promise.then(doSomethingElse);
  promise=promise.then(doSomethingElse2);
  promise=promise.then(doSomethingElse2);
 function queue(things){
   let promise=Promise.resolve();
   things.forEach(element => {
    promise=promise.then(()=>{
      return new Promise(resolve=>{
        setTimeout(() => {
          console.log(element)
          resolve(‘ok‘);
        }, 1000);
      });
    })
   });
 }
  queue([‘h1‘,‘h2‘,‘h3‘]);

 

以上是关于Promise实现队列的主要内容,如果未能解决你的问题,请参考以下文章

Promise实现队列

# Java 常用代码片段

# Java 常用代码片段

ES6基础入门教程(十六)promise异步队列

详解如何构建Promise队列实现异步函数顺序执行

用 Promise 实现一个消息队列