锁定老帖子 主题:JavaScript写的一段代码特占内存
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-01
bluemeteor 写道 楼上说的都对,但是都没有仔细看楼主代码背后的需求
“一个简单的例子,在网页上某个位置显示当前时间,并且每秒更新” 从需求看,用setInterval是没有问题的。 楼主你的问题在于window.setInterval("getthedate()", 1000);这个语句的调用位置。用setInterval没错,但是不应该放到getthedate函数里面,而是应该放到onload函数或者某个按钮的onclick中都可以。 现在你的程序会导致,每一秒之后,客户端中就多了一个新的timer,因为你的setInterval就在定时函数中声明,这个有点像无限递归的意思。 把setInterval只需定义一次。把你最后的getthedate()替换为window.setInterval("getthedate()", 1000); 同时删除getthedate方法内部的setInterval 正解!!! |
|
返回顶楼 | |
发表时间:2010-02-03
eyunfeis 写道 window.setInterval("getthedate()", 1000);
惹的祸,getthedate函数里请使用window.setTimeout("getthedate()",1000); |
|
返回顶楼 | |