js中setInterval与setTimeout用法

1.setTimeout

定义和用法:   setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。  
语法:   setTimeout(code,millisec)   
    参数:   
    code (必需):要调用的函数后要执行的 JavaScript 代码串。   
    millisec(必需):在执行代码前需等待的毫秒数。  
    提示:   setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

 两种调用函数的写法:

function page_list(){
   alert("shihuan");
}
window.setTimeout(page_list, 5000);   //表示延时5秒执行page_list()函数
window.setTimeout("page_list()", 30000);   //表示延时30秒执行page_list()函数
 

带参数方法使用setTimeout要注意,setTimeout("函数名("+参数+")",毫秒数),这里的参数只能是字符串形式的,而不能传递一个对象。

2.setInterval定义和用法

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

语法:setInterval(code,millisec[,"lang"])

参数	:
code	必需。要调用的函数或要执行的代码串。
millisec	必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

返回值:
一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

3.clearTimeout()和clearInterval() :

JS里设定延时:
使用SetInterval和设定延时函数setTimeout 很类似。
setTimeout 运用在延迟一段时间,再进行某项操作。
setTimeout("function",time) 设置一个超时对象
setInterval("function",time) //设置一个超时对象

SetInterval为自动重复,setTimeout不会重复。
clearTimeout(对象) 清除已设置的setTimeout对象
clearInterval(对象) 清除已设置的setInterval对象

4.js计时事件

使用JavaScript可以实现代码的延时执行,也就是说当一个函数被调用时不立即执行某些代码,而是等一段指定的时间后再执行,这就叫做计时事件。

5.计时事件函数

setTimeout() //- 在指定时间后执行代码
clearTimeout() //- 取消 setTimeout()

注意: setTimeout() 和 clearTimeout() 都是HTML DOM 的 Window 对象的函数。

猜你喜欢

转载自wangyongfei.iteye.com/blog/2369732