1. 宏工作:以后调用栈中执行的工作称为宏工作。(譬如:主代码快,定时器等等)
  2. 微工作: 以后(此次事件循环中)宏工作执行完,在下一个宏工作开始之前须要执行的工作为微工作。(可了解为回调事件,promise.then,proness.nextTick等等)。
  3. 宏工作中的事件放在callback queue中,由事件触发线程保护;微工作的事件放在微工作队列中,由js引擎线程保护。