每日一题2:说一下宏任务和微任务
宏任务主要包括 script(整体代码)、事件回调、请求回调、setTimeout、setInterval
微任务主要就是 Promises.then和MutationObserver
Mutation Observer(变动观察器)是监视DOM变动的接口。当DOM对象树发生任何变动时,Mutation Observer会得到通知。
要概念上,它很接近事件。可以理解为,当DOM发生变动会触发Mutation Observer事件。但是,它与事件有一个本质不同:事件是同步触发,也就是说DOM发生变动立刻会触发相应的事件;Mutation Observer则是异步触发,DOM发生变动以后,并不会马上触发,而是要等到当前所有DOM操作都结束后才触发。
还没有评论,来说两句吧...