1、約束を使用する方法、そして無制限行います
コードは以下の通りです
関数reducePromise(promiseArrGen){ promiseArrGen.reduce((PRE、次) => { 戻り pre.then((データ)=> { にconsole.log(データ); 戻り、次の(データ); }) }、Promise.resolve( 0 )) } 関数createPromise(I){ リターン()=> { 戻り 新しい((決意、リジェクト)約束を=> { たsetTimeout(() => { 解決(I) }、 1000 ) }) } } せPromiseArrGens = [] のためには、(VARは、 I 1 =、iが<10; I ++ ){ PromiseArrGens.push(createPromise(I)) } reducePromise(PromiseArrGens)。
2、再帰的加算を行います
// 実行再帰加算器 追加=(N)=> { IF([0 ] .INCLUDES(N)){ 返す; N- } 戻り N- +追加(1-N-。;) } はconsole.log(ADD( 10))