📜  javascript settimeout 参数 - Javascript (1)

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

Javascript SetTimeout 参数介绍

setTimeout 是 Javascript 中的一个函数,它可以在一段时间后执行指定的函数。在使用 setTimeout 时,我们可以传递一个或多个参数来控制函数执行的时间。

setTimeout 的用法

使用 setTimeout 的基本语法如下:

setTimeout(function, delay, param1, param2, ...)

其中,function 表示要执行的函数,delay 表示延迟执行的时间(单位是毫秒),param1, param2, ... 是要传递给函数的参数。可以传递任意数量的参数,但是注意参数数量和顺序要与函数的定义匹配。

例如,下面的代码会在 2 秒后弹出一个消息框:

setTimeout(function() {
    alert('Hello');
}, 2000);
setTimeout 参数详解
function

function 参数指定了要执行的函数。这个函数可以是匿名函数,也可以是已经定义好的函数。

例如,下面的代码使用一个已经定义好的函数:

function sayHello() {
    alert('Hello');
}

setTimeout(sayHello, 2000);
delay

delay 参数指定了延迟执行的时间,单位是毫秒。这个参数可以是一个整数,也可以是一个字符串。

如果传递的是一个整数,则表示延迟执行的时间。

例如,下面的代码会在 2 秒后弹出一个消息框:

setTimeout(function() {
    alert('Hello');
}, 2000);

如果传递的是一个字符串,则必须指定时间单位。

例如,下面的代码会在 1 秒后弹出一个消息框:

setTimeout(function() {
    alert('Hello');
}, "1000ms");
param1, param2, ...

param1, param2, ... 参数表示要传递给函数的参数。可以传递任意数量的参数。

例如,下面的代码会在 2 秒后弹出一个包含两个参数的消息框:

setTimeout(function(message, name) {
    alert(message + ', ' + name);
}, 2000, 'Hello', 'John');
总结

setTimeout 这个函数非常有用,我们可以用它来实现各种功能,比如延迟执行、定时刷新等。在使用 setTimeout 时,需要注意传递的参数数量和顺序必须与函数的定义相匹配,否则会出现错误。