js_任务列队
任务列队之主程序任务(main非异步任务)、微任务列队(如Promise任务)、宏任务列队(如settimeout任务)
执行优先级 主程序任务>微任务>宏任务
注意:定时器并不会等待主程序结束才开始计时,而是当主程序开始运行时就已经开始计时,计时完成将任务让如列队中去,最后等待主程序完成执行任务。
注意:即使有两个定时器的时间是一样的它们也会分别被加入到列队中去。
应用的一个例子:在平时的代码编写中我们都是将script放在body的最后面,为的就是让页面先绘制出,方式应为加载js时间过长造成长时间的页面白屏影响用户的使用体验。
来源:CSDN
作者:爱吃蟹黄堡的蟹老板
链接:https://blog.csdn.net/weixin_42362211/article/details/104494663