Здравствуйте. Помогите мне пожалуйста. Нужно вернуть с помощью return значение глобальной переменной b. Но у меня return возвращает undefined так как setTimeout асинхронная функция и выполняется позже возврата. Есть ли какое ни будь решение этой проблемы?
var otvet=start();
console.log(otvet);
function start(){
setTimeout(function(){
b=2;
}, 1000)
return window.b;
}