私は約束しているが、サーバーからデータを収集するが、一度に50の応答しか収集しない。私は収集する250の応答があります。約束のループを作成する方法
私は一緒にこの場合
new Promise((resolve, reject) => {
resolve(getResults.get())
})
.then((results) => {
totalResults.concat(results)
return getResults.get()
})
.then((results) => {
totalResults.concat(results)
return getResults.get()
}).then((results) => {
totalResults.concat(results)
return getResults.get()
})
以下のようなconcate約束は私が唯一の250件の結果を必要とすることができるので、これは管理可能ソリューションをようだが、ループ内での約束をconcatingの方法があります。だから私はループを5回実行し、毎回次の約束を実行する。
申し訳ありません私は約束を新しくしており、これがコールバックだった場合、これは私がやることです。
'get'は約束を返しますか? –
これについては、[async](http://caolan.github.io/async/)ライブラリをチェックアウトすることをお勧めします。それはあなたの人生を簡単にします。 'async.eachLimit'機能を見てください。 – forrestmid
@forrestmidいいえ、それは約束でうまくいかない。 – Bergi