Получить значение из асинхронной функции
Здравствуйте. Помогите мне пожалуйста. Нужно вернуть с помощью return значение глобальной переменной b. Но у меня return возвращает undefined так как setTimeout асинхронная функция и выполняется позже возврата. Есть ли какое ни будь решение этой проблемы?
var otvet=start();
console.log(otvet);
function start(){
setTimeout(function(){
b=2;
}, 1000)
return window.b;
}
|
marat2013,
на всякий случай не используйте start для названия функции, а по теме https://learn.javascript.ru/promise |
Спасибо! Вопрос решен с помощью Promise
|
| Часовой пояс GMT +3, время: 18:20. |