Tenir compte:Retour de données à partir de fonctions asynchrones anonymes?
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;
}
}
droit, donc en gros, je veux préserver la asynchronousness de la demande afin que le navigateur ne retourne se bloque pas, mais encore une valeur à la fin ... Ceci est un exemple simplifié, même si je pourrais probablement le simplifier encore plus.
En fait, le seul obstacle que je vois est la transition entre $.ajax
et sa fonction anonyme success:
.
Hmph.
Attendez, ce n'est même pas valide JavaScript ... –
Oui, désolé. Le '$ .ajax' n'a pas réussi à passer de mon esprit à l'écran. –
Ah, je vois. Figuré, il doit avoir été une erreur de copier-coller. :) –