我这段代码,定时器并没有在DOM渲染后执行

来源:8-15 为什么微任务比宏任务执行更早

慕虎2023661

2023-07-01

  const div = document.createElement('div')
  div.innerHTML = '哈哈哈哈'
  div.id = 'app'
  document.body.appendChild(div)

  Promise.resolve().then(() => {
    console.log(div, 'promise')
    alert(1)
  })
  setTimeout(() => {
    console.log(div, 'setTimeout')
    alert(2)
  })

先弹窗1 再弹窗2 最后渲染页面

写回答

3回答

modengx

2024-06-19

清空浏览器缓存就正常了,不过为啥会是这种现象,浏览器的机制么

0
0

modengx

2024-06-19

清空浏览器缓存就正常了

0
0

双越

2023-07-02

你再 alert(2) 之前打印一下 body.innerHTML 看看

0
0

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

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

4694 学习 · 1681 问题

查看课程