同步任务和异步任务的执行过程

152 阅读1分钟

Snipaste_2022-05-22_22-16-10.png

根据上面图片描述一下同步任务和异步任务的执行过程

  1. 同步任务在javascipt主线程中依次执行
  2. 当遇到异步任务,会被委托给宿主环境执行(宿主环境一般指node.js或者浏览器)
  3. 宿主中的异步任务完成会返回对应的回调函数放到任务队列中
  4. 主线程执行栈被清空之后,会读取任务队列中的回调函数,依次执行
  5. 主线程不断重复执行上面第四步