ダースの非同期 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;
}
PS: ++healthy はスレッドセーフですか?