文章目录
前言
网上的说法众说纷纭,真是头大,我自己实践了一下,发现和很多博主说的有差异,或许是我node版本太新了?
nodejs事件循环机制
当主线程一开始只会执行同步代码
同步代码执行完后才会进入事件循环,
事件循环开始将所有微任务清空掉。
事件循环的入口是poll还是timers
网上有这两种观念,一种认为最开始进入的是poll,另外一种就是任务进入的是timers
认为是poll的可能是因为这张图
┌───────────────────────┐
┌─>│ timers │
│ └──────────┬────────────┘
│ ┌──────────┴────────────┐
│ │ Pending callbacks │
│ └──────────┬────────────┘
│ ┌──────────┴────────────┐
│ │ idle, prepare │
│ └──────────┬────────────┘ ┌───────────────┐
│ ┌──────────┴────────────┐ │ inc