结构化程序设计和执行过程
宏任务与微任务
一个跳出引擎控制范围的执行JS代码片段的任务可被理解为一个宏任务,而这个在JS引擎内部的JS代码片段里,被保存在JS执行队列中的等待被执行的代码被分成一个个的微任务。例如setTimeOut这种由宿主浏览器提供的API调用JS代码时,每段被调用的代码都是一个宏任务。若代码片段里Promise产生一个异步执行任务,这个任务则是一个微任务。
一个跳出引擎控制范围的执行JS代码片段的任务可被理解为一个宏任务,而这个在JS引擎内部的JS代码片段里,被保存在JS执行队列中的等待被执行的代码被分成一个个的微任务。例如setTimeOut这种由宿主浏览器提供的API调用JS代码时,每段被调用的代码都是一个宏任务。若代码片段里Promise产生一个异步执行任务,这个任务则是一个微任务。