本节内容:setinterval和settimeout
一,setinterval() 定义和用法setinterval() 方法可按照指定的周期(以毫秒计)来执行函数或表达式。该方法会不停地循环调用函数,直到使用 clearinterval() 明确停止该函数或窗口被关闭。clearinterval() 函数的参数即 setinterval() 返回的 id 值。语法setinterval(code,millisec[,lang])code 必需。要调用的函数或要执行的代码串。millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。返回值一个可以传递给 window.clearinterval() 从而取消对 code 的周期性执行的值。
例子:
停止 interval 事件
复制代码
二,settimeout() 定义和用法settimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,该方法与 setinterval() 方法不同的是该方法只执行一次。
语法settimeout(code,millisec)code 必需。要调用的函数后要执行的 javascript 代码串。millisec 必需。在执行代码前需等待的毫秒数,以毫秒计。提示:(1)settimeout() 虽然是只执行一次代码。但如果许要多次调用,除了使用 setinterval() 外还可以让被执行的代码里面自身再次调用 settimeout() 方法已达到多次执行的目的。(2)另外settimeout()方法也同样可以返回一个id值,以方便使用clearinterval()方法对使用settimeout()方法的取消。
例子:
复制代码
对于setinterval和settimeout这二个方法,需要注意,如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setinterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用settimeout。
