Funktion gibt asynchrone Antwort zurück [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie kann ich die Antwort von einem asynchronen Anruf zurückgeben? 33 Antworten

Wie eine Person hier gefragt (aber seine Lösungen, um eine andere Funktion aufzurufen)https://stackoverflow.com/a/10796326/315200 ... Ich würde gerne wissen, ob es möglich ist, eine Funktion zu haben, die auf eine asynchrone Anfrage hin keine zweite Funktion aufruft, sondern einfachreturn wenn die asynchrone Anfrage antwortet.

So etwas vielleicht:

function callToFacebook() {
    var fbResponse;

    FB.api('/me', function (response) {
        fbResponse = response;
    });

    return fbResponse; //Will return undefined because CallToFacebook is async
}

Ist das nicht irgendwie möglich, ohne eine andere Funktion aufzurufen?

Was ich versuche zu erreichen, ist eine Funktion, die ich mit einigen Parametern aufrufen kann, die die Antwort zurückgibtobject von einem asynchronen Webservice wie FB.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage