猿问

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

setInterval 结合 location.reload 做 定时刷新,为什么 放在 函数里面, 就 只能刷新一次, 而不是 定时 反复刷新呢?还请高手指点迷津……

慕工程0101907
浏览 512回答 2
2回答

拉莫斯之舞

我的大兄弟,你的reload会导致页面刷新,页面上所有的东西生命周期都会重来一次你的shua函数自然也是如果页面不刷新,调用某个函数的话,那么这个函数(也包括setInterval和settimeout)在它的生命周期当中都是存在的,所以会重复的调用,故改成下面这样 setInterval是有效果的:function invoke(){    alert("invoke");}function start(){    setInterval(invoke,2000)}就像前面说的,当这个程序调用start正常运行的时候,你一刷新页面,那么这个循环调用的效果就没了,你必须调用一次start才可以正常循环触发,因为页面刷新,页面上所有的内容(DOM,JS,CSS)都会重新构造一遍

慕运维8079593

如果前两个if满足相应的条件就不会执行第3个if,因为每个if语句里面都有返回语句(return),而与if语句的先后次序无关。
随时随地看视频慕课网APP
我要回答