如何在 JavaScript 中设置延迟触发器以在指定时间后执行函数?
我的程序将等待 5 秒执行demo();
,如果在 5 秒内无法启动演示,我需要sample()
自动执行。
这可以在 JavaScript 中实现吗?
如何在 JavaScript 中设置延迟触发器以在指定时间后执行函数?
我的程序将等待 5 秒执行demo();
,如果在 5 秒内无法启动演示,我需要sample()
自动执行。
这可以在 JavaScript 中实现吗?
您可以在一段时间后使用 setTimeout 调用函数
setTimeout(demo, 5000);
我不确定我是否得到了“如果在 5 秒内无法启动演示”部分的问题,因为上面的代码将在 5 秒内执行 demo()。
<script language="javascript">
function sample() {
alert('sample here');
}
function demo() {
alert('demo here');
}
setTimeout("sample()", 5000);
</script>
<input type=button onclick="demo();">
您可以使用setTimeout在 javascript 中暂停。
setTimeout(function(){callSample();}, 5000);
然后在里面设置一个全局变量demo()
,这样你就可以识别是否demo()
被调用了,然后在
function callSample()
{
if (variable set)
{
sample();
}
}