js学习--事件循环机制

基本概念

  • js作为单线程语言,线程中只拥有一个事件循环。
  • 代码的运行顺序取决于函数调用栈和队列。
  • 一个线程中,事件循环是唯一的,但是任务队列可以有多个。
  • 任务队列分为宏任务(macro-task,新标准中叫做task)和微任务(micro-task,新标准中叫做jobs)
  • macro-task包括:script(整体代码)、setInterval/setTimeout