JavaScript超时功能
setTimeout(fun, 3600);
但如果我不想运行任何其他功能怎么办?我可以setTimeout(3600);
吗?
答案 0 :(得分:11)
根据你所说的,你只是试图在一个函数中延迟执行。
例如,假设您要运行警报,再过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);
}
答案 1 :(得分:6)
我不确定你要做什么。如果您希望在一段时间后没有任何事情发生,为什么首先需要setTimeout()
?
答案 2 :(得分:2)
你总是可以传递一个什么都不做的处理程序:
setTimeout(function() { }, 3600);
但我很难想象任何有用的情况。