Wie gebe ich die Antwort eines asynchronen Aufrufs?

Habe ich eine Funktion foo wodurch ein Ajax-request. Wie kann ich wieder die Antwort von foo?

Ich habe versucht, die Rückgabe der Wert aus der success Rückruf sowie die Zuordnung der Antwort auf eine lokale variable innerhalb der Funktion und der Rückkehr, dass man, aber keiner dieser Wege tatsächlich die Antwort zurückgegeben wird.

function foo() {
    var result;

    $.ajax({
        url: '...',
        success: function(response) {
            result = response;
            //return response; //<- I tried that one as well
        }
    });

    return result;
}

var result = foo(); //It always ends up being `undefined`.
Für ein einfaches intro Verspricht, kann dies ein guter read: devopedia.org/promises
[Ich war vor dem gleichen problem der asynchronen Aufruf mit axios und js, aber es ist nicht empfehlenswert, eine synchron-Funktion, es funktioniert für bestimmte Situationen. ](stackoverflow.com/questions/55239719/...)
Sie können nicht machen Sie arbeiten, wie Sie wollen. obwohl async/await funktionieren würde. es ist wieder Versprechen basiert

InformationsquelleAutor Felix Kling | 2013-01-08

Schreibe einen Kommentar