譬如说
function abc() {
self.location.reload();
setTimeout("abc",5000);
}
abc()
或者setTimeout(abc(),5000);
都会导致页面疯狂刷新
第一种,根本没执行setTimeout
第二种,setTimeout要reslove第一个参数,不断去执行abc(),写成setTimeout("abc()",5000);就OK了
对于第二种写法的原因,我不是很确定,只能猜测下,虽说JS是弱类型的,但是很明显这里setTimeout要的第一个参数是String型,这就导致JS解析器不断去resolve第一个参数吧
纯粹猜测,欢迎拍砖
关于reload的参数true和false,没去试验过,其他人说true或重新提交,去服务器端拿最新页面,默认的false只会从本地页面读取缓存,姑且信之
分享到:
相关推荐
有时候需要在jquery中调用setInterval和setTimeout,直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下
我在 代码如下:$(document).ready(function(){setTimout(test(),200); function test() { alert(1); } }); 只会执行一次,有朋友说可以使用 代码如下:setInterval (“showTime()”, 5000);function showTime...
setTimeout是一个很不错的函数,网站页面前端工程师经常将其用于几秒后执行的动作。setTimeout这个JS内置函数其用法也很简单,下面是setTimeout()的函数说明以及用法详解和实例、示例代码:setTimeout()的作用是指定...
主要介绍了Vue中使用 setTimeout() setInterval()函数的问题 ,需要的朋友可以参考下
进入web2.0时代,在网页中实现动画已经不再局限于一种方法 你可以用CSS3的animattion+keyframes; 你也可以用css3的transition; 你还可以用通过在canvas上作图来实现动画,也可以借助jQuery动画相关的API方便地...
除了这个后端问题之外,我还使用 javascript 设置超时函数和 CSS 转换制作了自己的自定义 CSS 转换,以便让商业展示页面从侧面滑入。 可以在查看此代码。 可以在找到滑动功能的 setTimout。 最后,我在后端路由器中...
最近在做一个拍卖的微信小程序,用到了定时器setTimout和setInterval,简单谈谈这两个api。 setTimeout (此图片来源于网络,如有侵权,请联系删除! ) 最常见的用法就是第二种(第三种mdn文档不推荐),如: var ...
当我触发一个时间时,先setTimout让这个事件延迟一会再执行,如果在这个时间间隔内又触发了事件,那我们就clear掉原来的定时器,再setTimeout一个新的定时器延迟一会执行,就这样。 以下场景往往由于事件频繁被触发...