setTimeout是JavaScript中的一个定时器函数,用于在指定时间后执行一段代码。setTimeout接受两个参数,第一个参数是需要执行的代码(可以是函数),第二个参数是时间长度(以毫秒为单位)。
setTimeout函数的语法如下:
```
setTimeout(function, delay);
```
其中,function是需要执行的代码,delay是执行代码前需要等待的时间长度。
使用setTimeout函数可以实现多种功能,例如:
1. 在指定时间后执行一段代码
```
setTimeout(function() {
console.log('2 seconds passed');
}, 2000);
```
2. 延迟执行代码
```
console.log('start');
setTimeout(function() {
console.log('2 seconds passed');
}, 2000);
console.log('end');
```
执行结果为:
```
start
end
2 seconds passed
```
可以看到,setTimeout函数是异步执行的,即不会阻塞后续代码的执行。
3. 取消定时器
使用setTimeout函数还可以通过返回值来取消定时器。
```
var timerId = setTimeout(function() {
console.log('2 seconds passed');
}, 2000);
clearTimeout(timerId);
```
这里的timerId就是setTimeout函数的返回值,可以在之后使用clearTimeout函数来取消该定时器的执行。