node

事件循环

  • process.nextTick
  • 微任务队列
  • timer
    setTimeout
    setInterval
  • poll
    文件读写
    网络请求
  • check
    setImmediate

事件循环在检查poll会等待检查timer和check

process.nextTick 不属于事件循环

1
2
3
4
5
6
7
setTimeout(() => {
console.log('setTimeout')
}, 0)

setImmediate(() => {
console.log('setImmediate')
})

node 中settimeout没有0ms,会默认有1ms,所以当系统足够快时,settimeout还未进入队列,事件循环就执行check队列了

作者

wuxunyu

发布于

2022-09-14

更新于

2022-09-15

许可协议