一图带你搞懂JavaScript代码的执行机制

74 阅读1分钟

Snipaste_2022-06-07_21-55-14.png

  • 在js代码开始执行后,js执行栈会将任务分为同步任务和异步任务
  • 执行栈会优先执行主线程的同步任务,当有异步任务时,将异步任务放入特定的事件处理程序中进行筛选,满足条件的任务会放入任务队列
  • 当主线程的任务执行完毕后,会进入任务队列中将异步任务依次插入到执行栈中进行处理(这个过程叫做事件循环),使得代码一直循环执行