voglio coda di richieste multiple asincrona Ajax che utilizzano le specifiche/promessa differita di jQuery:Attendere il completamento dopo molteplici promesse in parallelo utilizzando jQuery
function doSomething() {
console.log('doSomething')};
function makeMultiAjaxRequests1() {
console.log('makeMultiAjaxRequests1')};
function makeMultiAjaxRequests2() {
console.log('makeMultiAjaxRequests2')};
var step1 = function() {
var promise = new $.Deferred().promise();
makeMultiAjaxRequests1();
return promise; }
var step2 = function() {
var promise = new $.Deferred().promise();
makeMultiAjaxRequests2();
return promise; }
step1()
.then(step2())
.done(doSomething());
$.when(step1(),
step2())
.done(function() {
doSomething();
});
Ecco l'fiddle link. Quindi la mia domanda è:
Nel modello in cui step1 e step2 vengono eseguiti in parallelo, il codice non raggiunge l'ultima funzione del gestore. Perché?
dove si effettua la realtà risolvendo la promessa? Se non si attiva il gestore, la richiamata non verrà chiamata ... – Bergi
I differimenti in 'step1()' e 'step2()' non vengono mai risolti. –
Ya questo è vero, anche se è il caso dell'esempio sequenziale precedente? La promessa non è stata risolta e il codice è ancora completo. – crishushu