Этот вопрос является дубликатом Как остановить другой код не будет выполняться до тех пор, пока setTimeout() не завершит выполнение?
В приведенном выше вопросе человек не хочет, чтобы какой-либо код выполнялся до тех пор, пока не будет выполнена функция setTimeout. Так что эта функция никогда не будет выполнена. Но здесь, в моем случае, я хочу, чтобы код выполнялся после setTimeout (после завершения выполнения setTimeout)
НО это не работает для меня. Вот код:
console.log("Hello Wolrd");
var prev_exe = false;
setTimeout(function(){
console.log("Hello Again");
prev_exe = true;
}, 3000)
function bye() {
if(!prev_exe) {
return;
}
console.log("Gud Bye");
}
bye();
Я ожидаю, что на выходе будет: Привет, мир, привет, еще раз, пока.
Но этого не происходит, вместо этого код просто запускает первые два оператора console.log(), а третий игнорируется.
Пожалуйста, помогите мне понять, что не так с моим кодом.