Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить значение из асинхронной функции (https://javascript.ru/forum/misc/68858-poluchit-znachenie-iz-asinkhronnojj-funkcii.html)

marat2013 14.05.2017 14:33

Получить значение из асинхронной функции
 
Здравствуйте. Помогите мне пожалуйста. Нужно вернуть с помощью return значение глобальной переменной b. Но у меня return возвращает undefined так как setTimeout асинхронная функция и выполняется позже возврата. Есть ли какое ни будь решение этой проблемы?

var otvet=start();

console.log(otvet);


function start(){

setTimeout(function(){
b=2;

}, 1000)

return window.b;

}

рони 14.05.2017 15:28

marat2013,
на всякий случай не используйте start для названия функции, а по теме https://learn.javascript.ru/promise

marat2013 14.05.2017 20:00

Спасибо! Вопрос решен с помощью Promise


Часовой пояс GMT +3, время: 08:57.