1. 循环
    1. 本轮循环
    2. 次轮循环
  2. 任务
    1. 同步任务
    2. 异步任务
      1. 追加在本轮循环(紧接着同步任务执行)
        1. process.nextTick(所有异步任务最快)
        2. Promise's callback
      2. 追加在次轮循环
    3. 微任务(microtask)
  3. 定时器
    1. setTimeout
    2. setInterval
    3. setImmediate
    4. process.nextTick
  4. Event Loop
    1. 1。只有一个主线程
    2. 2 。Node开始执行脚本时,先初始化事件循环
      1. 同步任务
      2. 发送异步请求
      3. 规划定时器生效时间
      4. 执行process.nextTick() etc
    3. 3 。开始事件循环
  5. 事件循环6阶段
    1. 1. timers(setTimeout, setInterval)
    2. 2. I/O callbacks(some finished I/O work /I/O Errors)
    3. 3. idle, prepare(ignore)
    4. 4. I/O poll(等待未返回的I/O事件)
    5. 5. check(setImmediate)
    6. 6. close callback(socket.on(''close"))