首页 > 解决方案 > Node.js 事件循环和调用堆栈

问题描述

我有一段代码使用这种setTimeout方法

setTimeout(() => {
 console.log('Hello');
},1000);

对于 100ms 或 1s 的持续时间,setTimeout方法在哪里?是在回调准备好执行之前将其传递给系统内核,还是 V8 将其传递给另一个队列?

标签: javascriptnode.jsv8event-loop

解决方案


() => {
 console.log('Hello');
}

这是在超时间隔之后执行的函数。

根据您编写的 setTimeout 方法,它至少等待 1000 毫秒,然后在执行完所有当前任务后执行 console.log 方法,因为它位于队列的末尾


推荐阅读