2010-04-16 137 views
6

如何在JavaScript中设置延迟触发器以在指定时间后执行函数?在JavaScript中执行函数前等待

我的程序将等待5秒钟来执行demo();,如果它在5秒内未能开始演示,我需要自动执行sample()

这是可能做的JavaScript吗?

回答

10

可以在一段时间内用的setTimeout

后调用功能

我不知道,我得到了“如果它不能与在5秒内演示启动”你的问题的一部分,因为上面的代码在5秒内执行演示()。

1

您可以使用setTimeout在javascript中暂停。

setTimeout(function(){callSample();}, 5000); 

然后设置一个全局变量demo(),这样就可以识别demo()是否已被称为与否,然后在

function callSample() 
{ 
    if (variable set) 
    { 
     sample(); 
    } 
} 
2
<script language="javascript"> 
function sample() { 
    alert('sample here'); 
} 
function demo() { 
    alert('demo here'); 
} 
setTimeout("sample()", 5000); 
</script> 

<input type=button onclick="demo();"> 
+0

很好的解释!谢谢你这么much.But,其实你的脚本将involk两个函数的5 seconds.actually我在一个时间只需要一个功能区间。 – abhis 2010-04-16 07:06:04