📜  javascript 中的 setTimeout() 方法(1)

📅  最后修改于: 2023-12-03 15:31:40.376000             🧑  作者: Mango

Javascript 中的 setTimeout() 方法

在 Javascript 中,可以使用 setTimeout() 方法来延迟执行一段程序代码。

语法

setTimeout(function, milliseconds, arg1, arg2, ...)

  • function:必需,要调用的函数或执行的代码。可以是自定义函数名,也可以是匿名函数。
  • milliseconds:必需,延迟的毫秒数。如果省略,则默认为 0。
  • arg1, arg2, ...:可选,传递给执行函数的参数,可以有多个。
示例
示例 1
function sayHello() {
  console.log('Hello');
}

setTimeout(sayHello, 3000);

运行以上代码,会在 3 秒后输出 "Hello"。

示例 2
var name = 'Alice';

setTimeout(function() {
  console.log('Hello, ' + name);
}, 2000);

运行以上代码,会在 2 秒后输出 "Hello, Alice"。

示例 3
var num1 = 2;
var num2 = 3;

setTimeout(function(x, y) {
  console.log(x + y);
}, 1500, num1, num2);

运行以上代码,会在 1.5 秒后输出 5。

注意事项
  • setTimeout() 方法是异步执行的,不会等待前面的代码执行完毕而立即执行。
  • setTimeout() 方法只会执行一次,如果需要定时循环执行某一段程序代码,可以使用 setInterval() 方法。
  • setTimeout() 方法的第一个参数可以是字符串类型,表示需要执行的 JavaScript 代码。但是不推荐使用此种方式,因为字符串类型难以维护和调试。应该使用函数或匿名函数作为参数。
  • 延迟执行的时间并不能保证准确无误,受到各种因素的影响,比如浏览器压力、执行堆栈情况等。如果需要严格的延迟执行,可以使用 Date 类型结合 setTimeout() 实现。