javascritp中有两个关于定时器的专用函数:
- 倒计定时器
timename=setTimeout("function();function();…",delaytime);
clearTimeout(timename) 清除已设置的setTimeout对象 - 循环定时器
timename=setInterval("function();",delaytime);
clearInterval(timename) 清除已设置的setInterval对象
tips:
- 第一个参数应该是一个函数名或者函数体
不能这样写setTimeout(myfun(param),3000),函数不会等到3s之后执行,而会立刻执行。
正确的写法:
setTimeout(function(){myfun(param);},3000)
setTimeout("myfun(param);"},3000) - 记得clear定时器,包括倒计定时器。
网友评论