📅  最后修改于: 2023-12-03 15:31:38.457000             🧑  作者: Mango
setTimeout
是 Javascript 中的一个函数,它可以在一段时间后执行指定的函数。在使用 setTimeout
时,我们可以传递一个或多个参数来控制函数执行的时间。
使用 setTimeout
的基本语法如下:
setTimeout(function, delay, param1, param2, ...)
其中,function
表示要执行的函数,delay
表示延迟执行的时间(单位是毫秒),param1, param2, ...
是要传递给函数的参数。可以传递任意数量的参数,但是注意参数数量和顺序要与函数的定义匹配。
例如,下面的代码会在 2 秒后弹出一个消息框:
setTimeout(function() {
alert('Hello');
}, 2000);
function
参数指定了要执行的函数。这个函数可以是匿名函数,也可以是已经定义好的函数。
例如,下面的代码使用一个已经定义好的函数:
function sayHello() {
alert('Hello');
}
setTimeout(sayHello, 2000);
delay
参数指定了延迟执行的时间,单位是毫秒。这个参数可以是一个整数,也可以是一个字符串。
如果传递的是一个整数,则表示延迟执行的时间。
例如,下面的代码会在 2 秒后弹出一个消息框:
setTimeout(function() {
alert('Hello');
}, 2000);
如果传递的是一个字符串,则必须指定时间单位。
例如,下面的代码会在 1 秒后弹出一个消息框:
setTimeout(function() {
alert('Hello');
}, "1000ms");
param1, param2, ...
参数表示要传递给函数的参数。可以传递任意数量的参数。
例如,下面的代码会在 2 秒后弹出一个包含两个参数的消息框:
setTimeout(function(message, name) {
alert(message + ', ' + name);
}, 2000, 'Hello', 'John');
setTimeout
这个函数非常有用,我们可以用它来实现各种功能,比如延迟执行、定时刷新等。在使用 setTimeout
时,需要注意传递的参数数量和顺序必须与函数的定义相匹配,否则会出现错误。