等待触发函数以在JavaScript中执行

时间:2010-04-16 06:40:36

标签: javascript settimeout

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

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

这可以用JavaScript吗?

4 个答案:

答案 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();
    }
}