为了账号安全,请及时绑定邮箱和手机立即绑定

求助,在javascript的location.reload在函数内重复执行的问题?求大佬帮忙看看!

求助,在javascript的location.reload在函数内重复执行的问题?求大佬帮忙看看!

慕工程0101907 2021-07-05 15:11:58
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)都会重新构造一遍


查看完整回答
反对 回复 2021-07-11
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

如果前两个if满足相应的条件就不会执行第3个if,因为每个if语句里面都有返回语句(return),而与if语句的先后次序无关。

查看完整回答
反对 回复 2021-07-11
  • 2 回答
  • 0 关注
  • 504 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信