定时器 setInterbal(function,delayTime)
- 定时器只执行一次:
var t = setInterval(scrollTop(),2500);
function scrollTop(){
// ...
}
- 定时器第一次延迟执行:
var t = setInterval(scrollTop,2500);
function scrollTop(){
// ...
}
- 正确的定时器写法
var t = setInterval(scrollTop(),2500);
function scrollTop(){
// ...
return scrollTop; // function中需要添加返回函数:
}
setInterval中的function位置,如果带括号,会先执行函数,将返回值当做参数,注意必须有返回值;如果不带括号,该function会被当做一个函数指针,会根据设定的延迟时间延迟执行。