如何在JavaScript中设置延迟触发器以在指定的时间后执行函数?
我的程序将等待5秒钟来执行demo();
,如果它在5秒内无法启动演示,我需要自动执行sample()
。
这可以用JavaScript吗?
答案 0 :(得分:10)
您可以使用setTimeout
在一段时间后调用函数setTimeout(demo, 5000);
我不确定我的问题部分是“如果无法在5秒内启动演示”,因为上面的代码将执行demo()在5秒内完成。
答案 1 :(得分:5)
看看:
示例:强>
setTimeout(function(){your code here}, 3000)
答案 2 :(得分:2)
<script language="javascript">
function sample() {
alert('sample here');
}
function demo() {
alert('demo here');
}
setTimeout("sample()", 5000);
</script>
<input type=button onclick="demo();">
答案 3 :(得分:1)
您可以使用 setTimeout 暂停javascript。
setTimeout(function(){callSample();}, 5000);
然后在demo()
中设置 全局变量 ,以便您可以识别是否已调用demo()
然后在
function callSample()
{
if (variable set)
{
sample();
}
}