var wait = function() {
return setTimeout(function() {
return 8;
}, 1000);
}
var foo = function() {
if (wait() === 8) {
return 99;
} else {
return 23;
}
}
console.log(foo());
打印23如何评估这个if语句
我理解函数调用是异步的;然而,如何评估if块直到wait()
函数返回?我试图实现的逻辑如何在javascript中成功表示?