【发布时间】:2019-10-01 20:17:58
【问题描述】:
大家好,我在解决 Node.js 中的异步问题时遇到了一些麻烦
let isDone = false;
setTimeOut(() => { isDone = true }, 1000)
let i = 0;
while(!isDone) {
console.log(i++)
}
问题是,isDone 最终会成为真的,但时间会永远存在,为什么?
【问题讨论】:
-
setTimeout 函数没有机会执行,因为线程被 while 循环阻塞了。
-
猜我想念一些计算机体系结构课,谢谢@James
标签: javascript node.js asynchronous npm synchronization