【发布时间】:2021-06-01 01:07:42
【问题描述】:
let a = true;
setTimeout(() => {a = false}, 1000)
while(a){console.log(a)}
【问题讨论】:
-
因为在循环结束之前我们不会返回事件循环。
-
这就是所谓的“忙循环”。该超时没有机会执行,因为您的循环不会产生控制权。
标签: javascript node.js loops settimeout single-threaded