什么是单线程?异步任务的2种分类中,各自有哪些API?

【什么是单线程?异步任务的2种分类中,各自有哪些API?】js 是单线程执行,虽然增加了一个 worker 创造了多线程环境,但 worker 受限很多,本质上还是一个单线程 。js 执行是有一个执行栈,主要分了同步任务和异步任务,异步任务又分宏任务(macro-task)和 微任务(micro-task) 。
宏任务有:

  1. setTimeout
  2. I/O
  3. setInterval
  4. setImmediate
  5. 主线程
  6. MessageChannel
微任务有:
  1. Promise 系列 .then .catch .finally
  2. process.nexttick
  3. MutationObserver


    推荐阅读