javascript - Node.js 事件循环和调用堆栈
问题描述
我有一段代码使用这种setTimeout
方法
setTimeout(() => {
console.log('Hello');
},1000);
对于 100ms 或 1s 的持续时间,setTimeout
方法在哪里?是在回调准备好执行之前将其传递给系统内核,还是 V8 将其传递给另一个队列?
解决方案
() => {
console.log('Hello');
}
这是在超时间隔之后执行的函数。
根据您编写的 setTimeout 方法,它至少等待 1000 毫秒,然后在执行完所有当前任务后执行 console.log 方法,因为它位于队列的末尾
推荐阅读
- c - 如何检查用户输入是否在 C 中是双倍的?
- node.js - create-react-app > error css-loader@1.0.0: 引擎“节点”与此模块不兼容。预期版本 >= 6.9.0 <7.0.0 || >= 8.9.0"
- ios - iOS 在使用 UIDocumentInteractionController 保存到相册时将 PNG 视为视频
- python - 添加新轴以方便广播,更好的方法?
- angular - 如何使用 angular-cli 源作为全局包?
- openocd - openocd 使用软设备和应用固件对 NRF58240 进行编程
- c++ - 用于比较任何无符号和有符号整数的 C++ 模板函数
- asp.net-mvc - IUserStore 实现需要包含 IUserTwoFactorStore
- r - RStudio 没有响应大型线性优化
- python - Matlab 到 Python - 矩阵/数组的形成和运算