Rückkehr Ich habe den Code folgendebraucht für Versprechen in warten, bevor
var a = ajax1();
var b = ajax2();
$.when(a,b).done(function(){
var d = function123();
$.when(d).done(function(){//doSomething});
});
function function123(){
var c = ajax3();
return c.promise();
}
return $.when(a,b,c).promise()//???;
Wie kann ich für alles warten vor der Rückkehr in die Funktion zu beenden?
bearbeitet: Ich habe den Code testen mit dem folgenden:
var e = $.when(a,b)
.done(function(){
var d = function123();
d.done(function(){
console.log('1');
});
return d.done(function(){//doSomething});
});
e.done(function(){
console.log('2');
});
meiner Rückkehr Ergebnis '2 1'. aber ich erwarte ein Ergebnis von '1 2'. kann ich wissen, warum ist das so?
Ich sehe nicht, wie Sie bekommen '2 1' aus diesem Code. Bitte geben Sie eine [mcve] – Jamiec