javascript 间隔5秒执行一个方法
javascript没有类似Thread中的sleep()方法,只能模拟
一个这个方法实现。
function sleep(n){
var start=new Date().getTime();//定义起始时间的
毫秒数
while(true){
var time=new Date().getTime();//每次执行循环取
得一次当前时间的毫秒数
if(time-start>n){//如果当前时间的毫秒数减去起始
时间的毫秒数大于给定的毫秒数,即结束循环
break;
}
}
}
function test(n){//用这个函数测试吧
for(var i=0;i<3;i++){
alert(i);
sleep(5000);//每隔5000毫秒执行一次for循环
}
}
------------------------------
JavaScript 计时事件
通过使用 JavaScript,我们有能力作到在一个设定的时
间间隔之后来执行代码,而不是在函数被调用后立即执行
。我们称之为计时事件。
在 JavaScritp 中使用计时事件是很容易的,两个关键方
法是:
setTimeout()
未来的某时执行代码
clearTimeout()
取消setTimeout()
setTimeout()
语法
var t=setTimeout("javascript语句",毫秒)
setTimeout() 方法会返回某个值。在上面的语句中,值
被储存在名为 t 的变量中。假如你希望取消这个
setTimeout(),你可以使用这个变量名来指定它。
setTimeout() 的第一个参数是含有 JavaScript 语句的
字符串。这个语句可能诸如 "alert('5 seconds!')",或
者对函数的调用,诸如 alertMsg()"。
第二个参数指示从当前起多少毫秒后执行第一个参数。
提示:1000 毫秒等于一秒。
实例
当下面这个例子中的按钮被点击时,一个提示框会在5秒中
后弹出。
function timedMsg()
{
var t=setTimeout("alert('5 seconds!')",5000)
}
实例 - 无穷循环
要创建一个运行于无穷循环中的计时器,我们需要编写一
个函数来调用其自身。在下面的例子中,当按钮被点击后
,输入域便从 0 开始计数。
var c=0
var t
function timedCount()
{
document.getElementById('txt').value=c
c=c+1
t=setTimeout("timedCount()",1000)
}
clearTimeout()
语法
clearTimeout(setTimeout_variable)
实例
下面的例子和上面的无穷循环的例子相似。唯一的不同是
,现在我们添加了一个 "Stop Count!" 按钮来停止这个
计数器:
var c=0
var t
function timedCount()
{
document.getElementById('txt').value=c
c=c+1
t=setTimeout("timedCount()",1000)
}
function stopCount()
{
clearTimeout(t)
}
///
setTimeout("alert('test00000000000')",5000);
//5秒后弹出对话框
setInterval("alert('test')",1000); //每隔1
秒执行函数al
function alert(str)
{
alert(str);
}
------------------------
setInterval(function(){这里面写你要执行的东
西},1000)
--------------
//源程序7.2
"http://www.w3.org/TR/REC-html140/strict.dtd">
content="text/html; charset=gb2312">