【问题标题】:Why is this so slow为什么这么慢
【发布时间】:2021-09-03 05:21:48
【问题描述】:

我正在做一个谷歌浏览器扩展,我想知道为什么

window.onload = loadPage;
function loadPage() {
    document.getElementById('nav-robux-amount').innerHTML = '0';
    console.log("Robux are now in hide.");
}

太慢了,如果它有任何其他替代方案可以更快地工作。

【问题讨论】:

  • 是的,我想知道是否有其他方法可以更快地执行此操作
  • 慢如in,调用这个函数需要时间?
  • 是的,它一直等到所有内容都加载完毕,是否有替代方案可以直接执行脚本?
  • 我已经回答了您的问题。如果有效,请接受。谢谢!
  • 据我了解,您没有正确使用事件 window.onload。

标签: javascript roblox


【解决方案1】:

确实如此,因为你使用了window.onload,它只有在整个页面加载完成后才会被调用。如果你不需要你的函数来等待所有的加载,你可以尝试给 DOMContentLoaded 一个镜头。

当初始 HTML 文档完全加载和解析时触发 DOMContentLoaded 事件,无需等待样式表、图像和子框架完成加载。

window.addEventListener('DOMContentLoaded', (event) => {
    console.log('DOM fully loaded and parsed');
});

【讨论】:

  • 它有点工作,但它的速度很快我看到它一毫秒,然后正常数量显示回来。有没有办法像“等待”或“睡眠”一样?
  • 您的代码中有 Jquery 库吗?或者是普通的 JS
  • 它的Javascript所以.js
  • 使用 Promises 让你的 JS 版本休眠。 stackoverflow.com/questions/951021/…
  • 它仍然只显示一毫秒然后恢复正常值
猜你喜欢
  • 2016-09-28
  • 2020-02-08
  • 2012-07-17
  • 2011-11-07
  • 2015-08-24
  • 2013-08-06
  • 2014-07-16
  • 2011-01-02
  • 2019-06-16
相关资源
最近更新 更多