いくつかの Ajax 呼び出しが完了した後に実行する必要がある関数があります。現在、各 AJAX 呼び出しは次々に呼び出され、現在、それぞれのコールバック内で機能しています。各 ajax 呼び出しは、それぞれのテストが true の場合にのみ実行されるため、これはプロミス チェーンの候補ですか? そして、これらの呼び出しを連続して実行する必要は必ずしもありません。最後に 1 つのコールバックを取得するだけです (実行する基準を満たしたすべての Ajax 呼び出しがそれぞれのコールバックを完了したとき)。
if(MyTest1){
RunMyAjaxCall1(param1,param2,successAjaxCallback1,failureAjaxCallback1);
}
if(MyTest2){
RunMyAjaxCall2(param1,param2,successAjaxCallback2,failureAjaxCallback2);
}
if(MyTest3){
RunMyAjaxCall3(param1,param2,successAjaxCallback3,failureAjaxCallback3);
}
if(MyTest4){
RunMyAjaxCall4(param1,param2,successAjaxCallback4,failureAjaxCallback4);
}
サンプル AJAX 呼び出し
RunMyAjaxCall1 = function (param1,param2, successCallback, failureCallback) {
$.ajax({
type: "POST",
datatype: 'json',
url: "/WebServices/GlobalWebService.asmx/webservicemethod1",
data: JSON.stringify({ param1: param1, param2: param2 }),
contentType: 'application/json; charset=utf-8',
success: function (data) { successCallback(data.d); },
error: function (data) { failureCallback(data.d) }
});
}