Sto cercando di creare quella che a mio avviso si chiama "cascata". Voglio elaborare sequenzialmente una serie di funzioni asincrone (jQuery promette).Ciclo asincrono di jQuery differite (promesse)
Ecco un esempio forzato:
function doTask(taskNum){
var dfd = $.Deferred(),
time = Math.floor(Math.random()*3000);
setTimeout(function(){
console.log(taskNum);
dfd.resolve();
},time)
return dfd.promise();
}
var tasks = [1,2,3];
for (var i = 0; i < tasks.length; i++){
doTask(tasks[i]);
}
console.log("all done");
Vorrei che per completare l'operazione nell'ordine in cui vengono eseguite (presenti nella matrice). Quindi, in questo esempio, voglio che esegua l'attività 1 e attenda che si risolva, quindi esegui l'attività 2 in attesa che si risolva, esegui l'attività 3 ecc. E il registro "Tutto fatto".
Forse questo è davvero ovvio ma ho cercato di capirlo tutto il pomeriggio.
questo è unico nel suo genere! risolto un problema molto difficile per me. Grazie mille. –