setInterval 结合 location.reload 做 定时刷新,为什么 放在 函数里面, 就 只能刷新一次, 而不是 定时 反复刷新呢?还请高手指点迷津……
2 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
我的大兄弟,你的reload会导致页面刷新,页面上所有的东西生命周期都会重来一次
你的shua函数自然也是
如果页面不刷新,调用某个函数的话,那么这个函数(也包括setInterval和settimeout)在它的生命周期当中都是存在的,所以会重复的调用,故改成下面这样 setInterval是有效果的:
function invoke(){ alert( "invoke" ); } function start(){ setInterval(invoke,2000) } |
就像前面说的,当这个程序调用start正常运行的时候,你一刷新页面,那么这个循环调用的效果就没了,你必须调用一次start才可以正常循环触发,因为页面刷新,页面上所有的内容(DOM,JS,CSS)都会重新构造一遍
- 2 回答
- 0 关注
- 504 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消