一般情况下是要执行的函数带参数了才会导致失效,具体是什么原因,我也不知道;解决方法自己摸索了一会,用一个匿名函数包裹即可;
//要定时执行的函数
function say(str){
alert(str);
}
//常规做法,只要函数带参数定时器是无效的
setTimeout(say('hellow'),1000);
//这样就好了
setTimeout(function(){
say('hellow');
},1000);一般情况下是要执行的函数带参数了才会导致失效,具体是什么原因,我也不知道;解决方法自己摸索了一会,用一个匿名函数包裹即可;
//要定时执行的函数
function say(str){
alert(str);
}
//常规做法,只要函数带参数定时器是无效的
setTimeout(say('hellow'),1000);
//这样就好了
setTimeout(function(){
say('hellow');
},1000);本文地址:http://wuheng.net/blog_87.html 转载请注明出处