采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师在讲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.8k 11
1.3k 11
1.9k 11