`
wf_chn
  • 浏览: 8710 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

setTimout刷新页面

 
阅读更多
譬如说
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的方法

    有时候需要在jquery中调用setInterval和setTimeout,直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下

    jQuery setTimeout()函数使用方法

    我在 代码如下:$(document).ready(function(){setTimout(test(),200); function test() { alert(1); } }); 只会执行一次,有朋友说可以使用 代码如下:setInterval (“showTime()”, 5000);function showTime...

    setTimeout函数兼容各主流浏览器运行执行效果实例

    setTimeout是一个很不错的函数,网站页面前端工程师经常将其用于几秒后执行的动作。setTimeout这个JS内置函数其用法也很简单,下面是setTimeout()的函数说明以及用法详解和实例、示例代码:setTimeout()的作用是指定...

    Vue中使用 setTimeout() setInterval()函数的问题

    主要介绍了Vue中使用 setTimeout() setInterval()函数的问题 ,需要的朋友可以参考下

    JavaScript requestAnimationFrame动画详解

    进入web2.0时代,在网页中实现动画已经不再局限于一种方法 你可以用CSS3的animattion+keyframes; 你也可以用css3的transition; 你还可以用通过在canvas上作图来实现动画,也可以借助jQuery动画相关的API方便地...

    Greedly:Feedly 的克隆

    除了这个后端问题之外,我还使用 javascript 设置超时函数和 CSS 转换制作了自己的自定义 CSS 转换,以便让商业展示页面从侧面滑入。 可以在查看此代码。 可以在找到滑动功能的 setTimout。 最后,我在后端路由器中...

    简单谈谈setTimeout与setInterval

    最近在做一个拍卖的微信小程序,用到了定时器setTimout和setInterval,简单谈谈这两个api。 setTimeout   (此图片来源于网络,如有侵权,请联系删除! ) 最常见的用法就是第二种(第三种mdn文档不推荐),如: var ...

    JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)

    当我触发一个时间时,先setTimout让这个事件延迟一会再执行,如果在这个时间间隔内又触发了事件,那我们就clear掉原来的定时器,再setTimeout一个新的定时器延迟一会执行,就这样。 以下场景往往由于事件频繁被触发...

Global site tag (gtag.js) - Google Analytics