8

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

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

这可以在 JavaScript 中实现吗?

4

4 回答 4

12

您可以在一段时间后使用 setTimeout 调用函数

setTimeout(demo, 5000);

我不确定我是否得到了“如果在 5 秒内无法启动演示”部分的问题,因为上面的代码在 5 秒内执行 demo()。

于 2010-04-16T06:45:47.843 回答
5

看一下:

例子:

setTimeout(function(){your code here}, 3000)
于 2010-04-16T06:45:34.930 回答
2
<script language="javascript">
function sample() {
  alert('sample here');
}
function demo() {
  alert('demo here');
}
setTimeout("sample()", 5000);
</script>

<input type=button onclick="demo();">
于 2010-04-16T06:51:31.460 回答
1

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

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

然后在里面设置一个全局变量demo(),这样你就可以识别是否demo()被调用了,然后在

function callSample()
{
    if (variable set)
    {
        sample();
    }
}
于 2010-04-16T06:44:45.977 回答