宏观任务和微观任务
一、宏观任务(macrotask / task)定义:宿主(浏览器)发起的任务。 包括:setTimeOut、setInterval、setImmediate、I/O、用户交互操作,UI渲染 每一个 task 会从头到尾将这个任务执行完毕,不会执行其它。浏览器为了能够使得 JS 内部 task 与 DOM 任务能够有序的执行,会在一个 task执行结束后,在下一个 task 执行开始前,对页面进行重新渲染(task -> 渲染 -> task -> …)。二、微观任务(microtask / job)定义:引擎(js)自己也可以发起的任务…