使用setTimeout延迟执行

时间:2010-09-14 18:48:21

标签: javascript javascript-events

JavaScript超时功能

setTimeout(fun, 3600);

但如果我不想运行任何其他功能怎么办?我可以setTimeout(3600);吗?

3 个答案:

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

但我很难想象任何有用的情况。