一、定时调用
如果希望一段程序每间隔一段时间执行一次,可以使用定时调用
setInterval(function, milliseconds)
定时调用
可以将一个函数每隔一段时间执行一次
参数:
1.回调函数,该函数每隔一段时被调用一次
2.每次调用间隔的时间 单位是ms
这个方法返回一个Number类型的数据
这个数字用来作为定时器的唯一标示
例:
myVar = setInterval(function, milliseconds);
clearInterval(myVar);
clearInterval()关闭一个定时器
方法中需要一个定时器的标示作为参数
这样将关闭标示对应的计时器
clearInterval可以接受任意参数 如果参数是一个有效的定时器标示 则会停止定时器
如果不是一个有效的 则什么也不做
每点一次开始都会开启一个定时器
点击多次就会开启多个定时器 会导致图片切换过快
并且我们只能关闭最后一个定时器
在开启定时器之前 需要将上一个定时器关闭
二、延时调用
延时调用
一个函数不马上执行 隔一段时间以后再执行
定时调用会执行多次,延时调用只会执行一次
setTimeout(function, milliseconds)
第一个参数是要执行的函数。
第二个参数指示执行之前的毫秒数。
例:
myVar = setTimeout(function, milliseconds);
clearTimeout(myVar);
clearTimeout()来关闭一个延时调用
延时调用和定时调用可以互相代替
定时调用是多次延时,延时调用是一次定时调用