创建定时器技巧,先清除再创建。
1.window.setInterval()
定义:
setIntearval按照指定的时间间隔重复调用一个函数。
语法:
setInterval(func,delay);
setInterval(func[,delay]);
setInterval(func,[delay,arg1,arg2,...]);
setInterval(code,[delay]//不推荐,有风险)
function:要重复调用的函数
delay:每次延迟的毫秒数,默认0(一秒=0毫秒)
arg:毫秒结束后,传入函数体内的参数列表
返回值:intrevalID,返回一个非0的数值,该数值用于标记当前创建的定时器
实例:
1.window.clearInterval()
定义:
clearInterval()用于清除setInterval()定时器
语法:
clearInterval(intrevalID)
intrevalID表示setInterval()返回的id
返回值:undefined
实例:
window.setTimeout()
- 全局的 setTimeout() 方法设置定时器在定时器到期后执行一个函数。
语法:
window.setTimeout(function(){},毫秒数,arg1...)
function(){}:是定时器执行的函数
毫秒数:可选,延迟时间
返回值:intrevalID,返回一个非0的数值,该数值用于标记当前创建的定时器
返回一个整数,标识定时器的ID
arg1:传入到函数体内的实参
实例:
window.clearTimeout()
- 全局的 setTimeout() 方法用于清除setTimeout()。
语法:
clearTimeout(id)
id:setTimeout()的返回值
返回值:
实例: