js中settimeout方法加参数的使用实例


在JavaScript中,`setTimeout`方法用于在指定的延迟时间后执行代码,一次只能执行一个函数。如果你需要向这个函数传递参数,你可以通过匿名函数(也称为立即执行函数表达式)来实现这一点。以下是`setTimeout`方法加参数的使用实例:


// 定义一个简单的函数,接收一个参数并打印
function printMessage(message) {
    console.log(message);
}

// 使用setTimeout调用printMessage函数,并传递参数"Hello, setTimeout!"
// 注意:这里使用了匿名函数来传递参数
setTimeout(function() {
    printMessage("Hello, setTimeout!");
}, 2000); // 延迟2000毫秒(即2秒)后执行

// 如果你想要更简洁的语法(ES6及以上版本),可以使用箭头函数
setTimeout(() => {
    printMessage("Hello, setTimeout! using arrow function.");
}, 2000); // 同样延迟2秒

在这个例子中,`setTimeout`的第一个参数是一个匿名函数(在第一个示例中)或一个箭头函数(在第二个示例中),它们都在指定的延迟时间后被调用。这些函数内部调用了`printMessage`函数,并将所需的参数传递给它。这种方法允许你在使用`setTimeout`时传递任意数量的参数给目标函数。