JavaScript的超时函数是:
setTimeout(fun, 3600);
但是如果我不想运行其他函数,我可以执行 setTimeout(3600);
吗?
JavaScript的超时函数是:
setTimeout(fun, 3600);
但是如果我不想运行其他函数,我可以执行 setTimeout(3600);
吗?
根据你所说的,你只是想在函数内延迟执行。
例如,假设你想要运行一个警报,然后在2秒后再运行第二个警报,可以像这样:
alert("Hello")
sleep
alert("World")
在JavaScript中,实现这一点的唯一100%兼容的方法是拆分函数。
function a()
{
alert("Hello")
setTimeout("b()",3000);
}
function b()
{
alert("World");
}
你也可以在setTimeout内部声明函数,像这样:
function a()
{
alert("Hello");
setTimeout(function() {
alert("World");
},3000);
}
setTimeout()
接受一个函数,然后是一个延迟时间。同时尽量避免传递字符串,只需使用 setTimeout(b, 3000);
即可。 - Nick Craverb()
函数更改为返回一个函数以传递给setTimeout()
,否则它不起作用。虽然,你关于参数顺序的说法是正确的。:o) - user113716我不确定你想要做什么。如果你想在一段时间后什么都不发生,为什么需要首先使用 setTimeout()
?
您可以始终传递一个什么也不做的处理程序:
setTimeout(function() { }, 3600);