老师,我用的是谷歌浏览器,宏任务结束后才渲染DOM ,是什么问题呢?

来源:1-1 课前必读

慕移动6312711

2021-11-23

 let p = document.createElement('h3')
    p.innerHTML = 'p1'
    document.body.appendChild(p)
    

   Promise.resolve().then(()=>{
     console.log(document.body.children.length)
     alert('微任务')
   })

   setTimeout(()=>{
     console.log(document.body.children.length)
     alert('宏任务')
   })
写回答

1回答

双越

2021-11-24

你代码的两个 console.log 分别打印了什么

0
4
双越
回复
慕移动6312711
先抛开“渲染”这个词,容易说混了。我重新纠正一下:1. 微任务之后即可通过 JS拿到 DOM 变化,但此时肉眼看不到;2. 宏任务之后就可以肉眼看到 。
2021-11-25
共4条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程