📜  Javascript setTimeout()(1)

📅  最后修改于: 2023-12-03 14:42:27.021000             🧑  作者: Mango

Javascript setTimeout()

JavaScript setTimeout() 函数用于在指定的时间间隔之后调用函数或计算表达式。此函数可以用于在执行异步操作时延迟执行代码。

语法
setTimeout(function, milliseconds, param1, param2, ...)

该函数需要传入三个参数:

  1. function:必需。要执行的函数或代码的名称。
  2. milliseconds:必需。在执行函数之前要延迟的时间量(以毫秒为单位)。
  3. param1, param2, ...:可选。传递给 function 的参数。
示例

以下是一个简单的使用 setTimeout() 函数的示例,用于在 2 秒钟后显示一条消息:

setTimeout(function() {
  alert("这是一条延时显示的消息!");
}, 2000);

在该示例中,定义了一个匿名函数,该函数调用 alert() 来显示一条消息。该函数作为第一个参数传递给 setTimeout() 函数,第二个参数指定了 2 秒钟的延迟时间。

可以在 setTimeout() 函数中传递额外参数。例如:

function sayHi(name) {
  alert("Hi " + name + "!");
}

setTimeout(sayHi, 2000, "John");

在此示例中,定义了一个名为 sayHi() 的函数,该函数需要一个参数 name。可以将 sayHi() 函数作为第一个参数传递给 setTimeout() 函数,并在第二个参数中指定延迟时间。可以使用第三个参数传递 name 值。

注意事项
  • 如果您想要取消由 setTimeout() 创建的定时器,请使用 clearTimeout() 函数。
  • 设置很短的延迟时间可能不精确,具体取决于浏览器和操作系统的性能。
  • 避免在循环中使用 setTimeout(),因为它可能会导致性能问题。