Función de respuesta asíncrona de retorno [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo devuelvo la respuesta de una llamada asíncrona? 33 respuestas

Como una persona que se pregunta aquí (pero sus soluciones como para llamar a una función de nother)https://stackoverflow.com/a/10796326/315200 ... Me gustaría saber si es posible tener una función que no llame a una segunda función en respuesta a una solicitud asíncrona, sino simplementereturn Cuando el async solicite respuestas.

Algo como esto tal vez:

function callToFacebook() {
    var fbResponse;

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

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

¿No es eso posible de alguna manera, sin llamar a otra función?

Lo que estoy tratando de lograr es tener una función a la que pueda llamar con algunos parámetros, que devolverá la respuestaobject desde un servicio web asíncrono, como FB.

Respuestas a la pregunta(2)

Su respuesta a la pregunta