javascript - 是 setInterval 减慢我的网站
问题描述
我想知道是否会setInterval
减慢我的网站速度?
setInterval(function(){
var uploadbtndiv = document.getElementById("imagesmaindiv");
if (uploadbtndiv.childElementCount == 1) {
document.getElementsByClassName("plusupload")[0].style.top = "17px";
}else{
document.getElementsByClassName("plusupload")[0].style.top = "-81px";
}
}, 10);
解决方案
setInterval
不会减慢您的网站速度。使用不当可以。在您的代码中,您安排大约每 10 毫秒发生一次操作。好多啊。即使是每秒执行 100 次的高效操作(您的操作也相当高效,尽管它可能更高效)也可以加起来。
您可能不希望setInterval
在您的示例中。您似乎想根据imagesmaindiv
. 我可能会以三种不同的方式之一来做到这一点:
- 通过将
if
/放入else
向/从中添加/删除元素的代码中imagesmaindiv
- 通过使用 CSS,但这取决于结构
- 通过在 上使用突变观察器
imagesmaindiv
,所以我只在其内容更改而不是每秒 100 次时才进行工作
推荐阅读
- python - 卡尔曼滤波器 - 两个相等传感器的融合
- c# - 在 C# 中使用 is 关键字时实现 not 运算符?
- python - Odoo python,仅当前订单中的产品价格历史
- php - 如何只允许管理员能够使用 laravel 删除/编辑用户信息?
- google-cloud-platform - Google Calendar API:如何避免域内部访客的 403 使用限制?
- javascript - 在 mustachejs 中以未转义的 html 呈现变量
- mongoose - TypeError:无法读取未定义的属性“创建”
- scripting - 如何在 OpenTest 框架中实现拆卸
- python - 使用 Click 在命令行应用程序中对断言进行单元测试
- python - 在 Databricks 中读取 blob 存储中的数据