node
事件循环
- process.nextTick
- 微任务队列
- timer
setTimeout
setInterval - poll
文件读写
网络请求
… - check
setImmediate
事件循环在检查poll会等待检查timer和check
process.nextTick 不属于事件循环
1 | setTimeout(() => { |
node 中settimeout没有0ms,会默认有1ms,所以当系统足够快时,settimeout还未进入队列,事件循环就执行check队列了
事件循环在检查poll会等待检查timer和check
process.nextTick 不属于事件循环
1 | setTimeout(() => { |
node 中settimeout没有0ms,会默认有1ms,所以当系统足够快时,settimeout还未进入队列,事件循环就执行check队列了