Vorrei scrivere una funzione che esegue una dozzina di richieste asincrone asincrone, attendere che tutto finisca e quindi restituire informazioni aggregate. Come:Attendere la fine delle richieste Ajax asincrone
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: è il filo ++ sano e sicuro?
in realtà non credo che questo funzionerà. c'è un 'return' implicito alla fine della funzione. così quando la chiamata $ .ajax viene messa in pila, tutto continua a muoversi e la funzione termina. avrei downvote ora. – the0ther