采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师在讲event-loop时,讲到DOM渲染是在微任务之后,宏任务之前,那么,这里的DOM渲染指的是JS文件代码里有关DOM渲染的内容吧?与HTML+CSS的DOM渲染没有关系吧? 还有一个问题,JS文件里的DOM渲染代码,执行时,也象异步代码一样,先放在一个地方记录并排队吗?执行完微任务之后,再把这个队列里的任务推到call stack中依次执行?
第一,是的。
第二,不是,执行 DOM 修改的代码是同步的,只是渲染是一步的。例如
someElem.innerHTML =
'hello'
console.log(someElem.innerHTML)
// 同步,即可得到 'hello'
按老师讲的,我理解,DOM 修改的代码是同步执行的,但执行完并不会立即渲染在页面上,要等同步代码全部执行完,异步微任务也执行完,才会把之前执行完的DOM操作一次性渲染出来,是这样吗?
是的,理解正确。
登录后可查看更多问答,登录/注册
针对时下面试高频考点,帮助新人js面试快速通关
1.7k 17
1.9k 11
1.4k 11
1.3k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号