正确的解决办法是充分利用浏览器的队列特性,如下:

//  声明定时器
var timer = null
//  检查dom是否执行完成
function check() {
    let dom = document.getElementById('yiifaa')
    if(dom) {
         //  执行dom加载完成后的操作,例如echart的初始化操作
        echart.init('yiifaa')
        //  清除定时器
        if(!timer) {
            clearTimeout(timer)
        }
    } else {
        //  自我调用
        timer = setTimeout(check, 0)
    }
}
//  首次执行
check()

  

相关文章:

  • 2021-08-04
  • 2022-01-02
  • 2021-07-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-09
  • 2022-12-23
  • 2021-08-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案