私はこのAPIコールを持っています。しかし、私はそれが本当に私が欲しいものではないことを認識した、私はデータが送信され、一度に1つの世話をすることを確認したい。javascript api特定の順序でデータを呼び出し、送信し、処理します
data [n]はdata [n + 1]が送信される前に返されました。
この理由は次のとおりです。
下図のように私はそれを行う場合は、サーバはまだランダムな順序でそれを取得し、そのためには、ランダムな順序で私のDBにデータを保存します。 (またはうまくないランダムな、重いデータが遅く処理されます)
var promiseArray = [];
for (var i = 0; i < data.length; i++) {
var dataPromise = $http.post('/api/bla/blabla', $httpParamSerializer(data[i]))
.then (function (response) {
//return data for chaining
return response.data;
});
promiseArray.push(dataPromise);
}
$q.all(promiseArray).then(function (dataArray) {
//succes
}).catch (function (errorResponse) {
//error
});
どのように私はデータは、送信および処理され、返されたスムーズな方法で、一度に一つであることを確認することができますか?
どのように成功とeを追加しますかこれに対するコールバックコールバック? –
すべてが完了した後、またはすべての要求の後に成功コールバックが必要ですか? –
がすべて終了したとき。 –