JS中的settimeout函数详解
时间: 2023-09-08 10:14:59 浏览: 40
setTimeout函数是JavaScript中的一个计时器函数,它允许我们在一定的时间间隔后执行指定的代码。它的基本语法如下:
```
setTimeout(callback, delay, arg1, arg2, ...)
```
其中,callback参数是一个函数,它将在指定的延迟时间后执行。delay参数是一个以毫秒为单位的时间值,指定延迟的时间。还可以选择性地传递一些参数给回调函数。
当调用setTimeout函数时,它会立即返回一个唯一的定时器ID,我们可以使用这个ID来取消延迟执行。setTimeout函数的调用方式如下:
```
let timerId = setTimeout(callback, delay, arg1, arg2, ...);
```
例如,我们可以使用setTimeout函数来延迟执行一个函数:
```
function sayHello() {
console.log('Hello');
}
setTimeout(sayHello, 1000);
```
这个例子中,我们定义了一个名为sayHello的函数,并使用setTimeout函数来延迟1秒后执行它。当1秒钟过去后,控制台将输出"Hello"。
另外,我们还可以使用clearTimeout函数来取消一个定时器,例如:
```
let timerId = setTimeout(function() {
console.log('This message will never be displayed');
}, 1000);
clearTimeout(timerId);
```
在这个例子中,我们使用setTimeout函数创建了一个定时器,并将其赋值给timerId变量。然后,我们立即使用clearTimeout函数来取消这个定时器。这意味着在1秒钟后,控制台不会输出任何消息。