這裏是我的代碼:如何確定所有的ajax請求已解決?
function ajaxRequest(value, path, website){
var status = false;
return new Promise(function (resolve, reject) {
window[website] = $.ajax({
url : path,
type : 'GET',
data: { "name": value,
"_token": $('meta[name="_token"]').attr('content')
},
beforeSend: function(){
if(window[website] != null) {
window[website].abort();
}
},
success: function (people) {
status = true;
resolve([status, people]);
},
error: function (jqXHR, textStatus, errorThrown) {
reject([status, textStatus]);
},
timeout: 20000
});
});
}
我這樣調用該函數:
ajaxRequest('Jack', 'search/twitter', 'twitter').then(function(res) { console.log(res)}, function(err){console.log(err)});
ajaxRequest('Jack', 'search/instagram', 'instagram').then(function(res) { console.log(res)}, function(err){console.log(err)});
現在我需要知道這兩個Ajax請求完成。我怎樣才能做到這一點?
注意到我認爲我必須使用promise.all()
,但不知道如何在我的情況下使用它。
你可以通過函數調用'$。當()' – guest271314
@ guest271314 EMM,不知道你意味着什麼,你有什麼請舉例嗎? –