所以我有一種情況,我需要執行一堆http調用,然後一旦完成,繼續進行下一步。
下面是這樣做的代碼,工作正常。
但是,我現在需要在每個http調用之間等待幾秒鐘。有沒有辦法在我目前的設置中超時,還是會涉及到很多重構?
如果需要,可以發佈更多的代碼。我曾嘗試在http調用中傳入超時配置,但是,它們仍然在同一時間被解僱。
任何建議將是偉大的。
代碼
var allThings = array.map(function(object) {
var singleThingPromise = getFile(object.id);
return singleThingPromise;
});
$q.all(allThings).then(function() {
deferred.resolve('Finished');
}, function(error) {
deferred.reject(error);
});
乾杯!考慮到我上面的設置,我會怎麼稱呼它? – user2085143
@ user2085143你可以在你想要啓動API調用的地方調用該函數。而且,如果你看到'angular.isUndefined ...'的'if'條件,你可以在那裏寫入一些代碼(在'return'之前),這是所有調用完成時都需要執行的代碼。 – tanmay
非常感謝。一旦我有適當的時間,我會嘗試一下,如果它正在工作,則標記爲正確。 – user2085143