आप एक, दो या तीन अद्यतन कार्यों को परिभाषित कर सकता है (क्या आप क्या करना चाहते पर निर्भर करता है) कि इसी वादे (ajax कॉलबैक) की प्रतिक्रिया लेने के लिए:
function bindPromises(updateSuccess, updateFail, updateAnyway) {
var arrPromises = [];
// automate the promise retrieval if you want, that's up to you.
arrPromises[0] = ajaxRequest1();
arrPromises[1] = ajaxRequest2();
arrPromises[2] = ajaxRequest3();
arrPromises[3] = ajaxRequest4();
arrPromises[4] = ajaxRequest5();
for(var j = 0; j < arrPromises.length; j++) {
arrPromises[j].then(updateSuccess, updateFail, updateAnyway);
}
}
या आप भी स्वचालित करने के लिए अधिक:
function bindPromises(arrayOfAjaxCalls, updateSuccess, updateFail, updateAnyway) {
var arrPromises = [];
for(var i = 0; i < arrayOfAjaxCalls.length; i++) {
arrPromises[i] = (arrayOfAjaxCalls[i])();
arrPromises[i].then(updateSuccess, updateFail, updateAnyway);
}
}
आप वादे से परिचित नहीं हैं मैं उस विषय को कवर करने के लिए एक महान लेख के लिए आप बात करने के लिए करना चाहते हैं: Understanding jQuery.Deferred and Promise
यदि आप अपना वर्तमान कोड पोस्ट करते हैं तो यह आपकी मदद करेगा .. – Nelson