Bedenken Sie:Daten von anonymen, asynchronen Funktionen zurückgeben?
function ajaxCall(url, callback) {
$.ajax({
type: "GET",
url: url,
success: function (data) { // <-- fail point: where does the returned data go, now?
// do stuff with data
if (callback) {
var ret = callback();
if (ret !== undefined) {
return ret;
}
}
}
});
}
function fooBar() {
return ajaxCall('some/url', function() {
// do stuff
return some_value;
}
}
rechts, so dass im Grunde habe ich die asynchronousness des Antrags erhalten will damit der Browser nicht hängt nicht, aber immer noch einen Wert am Ende zurückkehren ... Dies ist ein vereinfachtes Beispiel ist, obwohl ich es wahrscheinlich noch mehr vereinfachen könnte. Das einzige Hindernis, das ich sehe, ist der Übergang zwischen $.ajax
und seiner anonymen Funktion success:
.
Hmph.
Warten Sie, das ist nicht einmal gültige JavaScript ... –
Ja, tut mir leid. Das '$ .ajax' konnte nicht von mir auf den Bildschirm übertragen werden. –
Ah, ich verstehe. Es muss ein Copy-Paste-Fehler aufgetreten sein. :) –