समाप्त करने के लिए के लिए मैं एक समारोह जो एक दर्जन async ajax अनुरोध करता है लिखना तो सभी को समाप्त होने की प्रतीक्षा करें और फिर एकत्रित जानकारी वापस किए जाने वाले प्रतीक्षा करें। पसंद:async ajax अनुरोध
function countHealthy(urls) {
var healthy = 0;
for (var i = 0; i < urls.length; ++i) {
$.ajax({url: urls[i], async: true, id: i})
.done(function (data) { ++healthy; });
}
// Wait for all ajax to finish.
return healthy;
}
पीएस: ++ स्वस्थ धागा सुरक्षित है?
वास्तव में मुझे नहीं लगता है कि यह काम करेगा। वहाँ समारोह के अंत में एक अंतर्निहित 'return' है। इसलिए जब $ .ajax कॉल स्टैक पर रखा जाता है, तो सबकुछ आगे बढ़ता रहता है और फ़ंक्शन निकलता है। मैं अब downvote होगा। – the0ther