Ich bin mir nicht sicher, ob ich genau wie verzögert, Versprechen und $.when()
arbeiten. Ich habe gelesen https://api.jquery.com/jquery.when/, aber ich bin neugierig, ob eine Funktion mit einem Ajax-Aufruf innerhalb $.when()
verwendet werden kann.
Ich sehe dieses Beispiel auf der Dokumentation:
$.when($.ajax("test.aspx")).then(function(data, textStatus, jqXHR) {
alert(jqXHR.status); // Alerts 200
});
Ist das auch eine akzeptable Methode?
$.when($.ajax(anotherFunction())).done(
//on completion of the ajax call inside "anotherFunction()" do something here.
);
anotherFunction(){$.ajax...do some ajax stuff here.}
Der spezielle Fall ich bin auf der Suche ist eine Liste der verfügbaren Armaturenbrett Laden, dann einmal die Liste auf dem vorderen Ende aufgefüllt wird, erfassen eine bestimmte Armaturenbrett aus der Liste und eine Ladefunktion für sie laufen.
Ich finde, dass es nicht bricht und wird laufen (vielleicht?), Aber ich weiß nicht, ob es der richtige Weg ist, es zu kodieren oder wenn es gerade nicht funktioniert und nicht gleichzeitig bricht.
Vielen Dank für jegliche Beratung und Expertise zu diesem Thema!
-Jeff
'$ .when' ist für einen einzigen Ajax-Aufruf rendantant ... nur zweitens im Rückruf des ersten, wenn die benötigten Daten verfügbar sind – charlietfl