📅  最后修改于: 2023-12-03 15:20:06.958000             🧑  作者: Mango
setTimeout
是 JavaScript 中的一个内置函数,用于在指定的时间延迟后执行一次特定的函数。
setTimeout(function, delay, param1, param2, ...)
function
: 要执行的函数或要执行的代码块。delay
: 延迟的毫秒数,指定程序需要等待多久才能执行函数。param1, param2, ...
: 可选参数,传递给要执行的函数的参数。setTimeout(function(){
console.log("Hello, World!");
}, 2000);
上述代码将会在延迟 2000 毫秒(即 2 秒)后,在控制台打印出 "Hello, World!"。
使用 setTimeout
设置定时器后,我们可以调用 clearTimeout
函数来取消延迟执行。
var timeoutId = setTimeout(function(){
console.log("This will not be executed.");
}, 2000);
clearTimeout(timeoutId);
setTimeout
还可以传递参数给要执行的函数。这些参数将在函数执行时作为参数传递进去。
function greet(name) {
console.log("Hello, " + name + "!");
}
setTimeout(greet, 1000, "John");
// 输出: Hello, John!
setTimeout
不保证在指定的时间延迟后立即执行函数,而是在指定的时间后将函数推入 JavaScript 事件队列中。当 JavaScript 引擎当前任务执行完成后,将会执行相应的函数。setTimeout
的返回值是一个唯一的标识符,我们可以使用该标识符来取消定时器的延迟执行。setTimeout
是 JavaScript 中一个常用的定时器函数,用于延迟执行特定的函数或代码块。利用它可以在需要时执行代码,从而实现更灵活的程序逻辑。
请注意,本介绍以 Markdown 格式返回。