JS定时方法介绍

来源:互联网 发布:小王子感悟知乎 编辑:程序博客网 时间:2024/06/07 16:12

一、setTimeout() 

方法用于在指定的毫秒数后调用函数或计算表达式该方法只执行一次。

setTimeout(code,millisec)

参数描述code必需。要调用的函数后要执行的 JavaScript 代码串。millisec必需。在执行代码前需等待的毫秒数。

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

<html><head><script type="text/javascript">function timedMsg(){var t=setTimeout("alert('5 seconds!')",5000)}</script></head><body><form><input type="button" value="Display timed alertbox!"onClick="timedMsg()"></form><p>Click on the button above. An alert box will bedisplayed after 5 seconds.</p></body></html>


setTimeout(function(){      yj_number();},1000*10);



二、setInterval() 

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

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


setInterval(code,millisec[,"lang"])

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

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

<html><body><input type="text" id="clock" size="35" /><script language=javascript>var int=self.setInterval("clock()",50)function clock()  {  var t=new Date()  document.getElementById("clock").value=t  }</script></form><button onclick="int=window.clearInterval(int)">Stop interval</button></body></html>

var settimedata = null;settimedata = setInterval(function(){yj_number();clearInterval(settimedata);},1000*10);




0 0