Função retornar resposta assíncrona [duplicada]

Esta questão já tem uma resposta aqui:

Como faço para retornar a resposta de uma chamada assíncrona? 33 respostas

Como uma pessoa perguntou aqui (mas suas soluções para chamar uma função nother)https://stackoverflow.com/a/10796326/315200 ... Gostaria de saber se é possível ter uma função que não chame uma segunda função na resposta de um pedido assíncrono, mas simplesmentereturn quando as respostas de solicitação assíncrona.

Algo como isto talvez:

function callToFacebook() {
    var fbResponse;

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

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

Isso não é possível de alguma forma, sem chamar outra função?

O que eu estou tentando alcançar é ter uma função que eu possa chamar com alguns parâmetros, que retornarão a respostaobject de um serviço web assíncrono, como o FB.

questionAnswers(2)

yourAnswerToTheQuestion