setTimeout 函数可以用来在指定的时间后执行一次 JavaScript 代码。以下是一个简单的示例,它在 3 秒钟后会向控制台输出一条消息:
javascript复制代码
setTimeout(function() {
console.log('三秒钟过去了!');
}, 3000);
这个示例中,setTimeout 接受两个参数:一个回调函数和一个毫秒数。在这里,我们传递了一个匿名函数作为回调函数,该函数将在 3 秒钟后被执行,并向控制台输出一条消息。
您也可以将 setTimeout 存储在一个变量中,然后随时取消该延迟执行,如下所示:
javascript复制代码
var timeoutId = setTimeout(function() {
console.log('三秒钟过去了!');
}, 3000);
// 取消延迟执行
clearTimeout(timeoutId);
以上示例中,我们将 setTimeout 的返回值存储在 timeoutId 变量中。如果需要,我们可以通过调用 clearTimeout(timeoutId) 来取消延迟执行。
请注意,setTimeout 不保证在指定的毫秒数之后立即执行回调函数。实际上,由于 JavaScript 是单线程的,因此可能会出现其他代码正在运行或浏览器正在处理其他任务的情况,从而导致延迟执行的时间略有不同。