zoukankan      html  css  js  c++  java
  • 任意promise串行执行算法

    
    
      // 任意promise串行执行算法 - 童彪

    function
    runAllPromise() { var p1 = new Promise((resove, reject) => { setTimeout(() => { resove('1') }, 2000) }) var p2 = new Promise((resove, reject) => { resove('2') }) var p3 = new Promise((resove, reject) => { resove('3') }) var p4 = new Promise((resove, reject) => { resove('4') }) var p5 = new Promise((resove, reject) => { resove('5') }) var p6 = new Promise((resove, reject) => { setTimeout(() => { resove('6') }, 0) }) let arr = [p1, p2, p3, p4, p5, p6] function runPromise(fns) { if (fns.length <= 1) { return fns[0].then(data => { console.log(data) }) } // let itemFn = fns.splice(fns.length - 1, 1); let itemFn = fns.splice(0, 1) return itemFn[0].then((data) => { console.log(data) runPromise(fns) }) } runPromise(arr) } runAllPromise()
  • 相关阅读:
    高精度A+B
    基本定积分求面积
    二进制算子集和
    linux命令
    Dubbo
    java 集合区别
    Java中Comparable和Comparator区别
    synchronized实现原理
    ThreadLocal 原理
    java volatile关键字
  • 原文地址:https://www.cnblogs.com/tongbiao/p/12107875.html
Copyright © 2011-2022 走看看