【发布时间】:2012-10-17 16:11:28
【问题描述】:
目前在我的网页上,我有一个每 30 秒运行一次功能的计时器:
setInterval("someFunction(userId)", 30000);
这很好用,但问题是如果 100 名用户打开浏览器(比如他们去吃午饭时),它将轮询我们的系统并无缘无故地增加我们服务器上的负载。
如何在 20 分钟后停止此计时器的运行?
【问题讨论】:
-
将函数传递给
setInterval,而不是字符串。 -
不要使用字符串作为
setInterval或setTimeout的第一个参数 -
@Quentin 字符串有什么问题?现在工作正常吗?
-
@user1361315 在 JavaScript 中使用
eval是一种不好的做法。
标签: javascript jquery