Функция возвращает асинхронный ответ [дубликат]
This question already has an answer here:
How do I return the response from an asynchronous call? 33 answersКак человек спросил здесь (но его решения, как вызвать другую функцию)https://stackoverflow.com/a/10796326/315200 ... Я хотел бы знать, возможно ли иметь функцию, которая не вызывает вторую функцию в ответ на асинхронный запрос, а простоreturn
когда асинхронный запрос отвечает.
Something like this maybe:
function callToFacebook() {
var fbResponse;
FB.api('/me', function (response) {
fbResponse = response;
});
return fbResponse; //Will return undefined because CallToFacebook is async
}
Разве это не возможно каким-то образом, без вызова другой функции?
То, что я пытаюсь достичь, - это иметь одну функцию, которую я могу вызвать с некоторыми параметрами, которая будет возвращать ответobject
из асинхронного веб-сервиса, такого как FB.