async和defer,css外链都是异步加载,他们会被push到异步列队中吗?他们可以被定义为宏任务与微任务吗?
1、async和defer,css外链都是异步加载,他们会被push到异步列队中吗?
答:下载阶段是交于browser进程中的network线程去做的,你说的异步队列是render进程里的main线程做的事情,不是一个东西;下载完了,就会通过IPC送到render进程,async会在main线程里马上执行;defer会推迟到DOMContentLoaded之前执行。
2、他们可以被定义为宏任务与微任务吗?
答:从1可知,并不是同一个东西。
可以看看现代浏览器的原理。
https://www.cnblogs.com/evaling/p/10677566.html
谢谢2位大佬