実現Promise.all

Promise.allの簡単な実装

ARR = = Promise.all> { 
    のaResultせ = [];     // 各後実行戻りの結果を格納するための
    リターン 新しい新しい _Promise(関数{(解決、拒否)
      私はせ = 0 ; 
      次に();     // 順次実行開始アレイ機能(重要)
      機能次に(){ 
        ARR [I] .then(関数(RES){ 
          aResult.push(RES);     //は、それぞれ得られた結果を格納 
          I ++をIF(I == arr.length) {     // 関数が実行されている配列の関数である場合、解決
            解決(のaResult); 
          } そう {
            次(); 
          } 
        })
      } 
    })
  }。

おすすめ

転載: www.cnblogs.com/ygunoil/p/12124486.html