原创解决js定时器失效的问题(setTimeout,setInterval)

JavaScript 528浏览 0条评论

一般情况下是要执行的函数带参数了才会导致失效,具体是什么原因,我也不知道;解决方法自己摸索了一会,用一个匿名函数包裹即可;

 //要定时执行的函数
 function say(str){
     alert(str);
 }
 
 //常规做法,只要函数带参数定时器是无效的
 setTimeout(say('hellow'),1000);

 //这样就好了
 setTimeout(function(){
 say('hellow');
 },1000);

本文地址:http://wuheng.net/blog_87.html 转载请注明出处

分享到: