setInterval、setTimeout休眠
时间: 2023-12-09 16:29:58 浏览: 135
`setInterval`和`setTimeout`函数都是JavaScript的定时器函数,用于在一定时间后执行一段代码。
`setInterval`函数会每隔一定时间重复执行一段代码,直到被清除。语法如下:
```
setInterval(function, delay)
```
其中,`function`为要执行的函数,`delay`为两次执行之间的时间间隔(以毫秒为单位)。
`setTimeout`函数会在一定时间后执行一段代码,只执行一次。语法如下:
```
setTimeout(function, delay)
```
其中,`function`为要执行的函数,`delay`为延迟的时间(以毫秒为单位)。
在JavaScript中,没有提供直接的休眠函数。但是,可以通过使用`setTimeout`函数来实现类似的效果。例如,可以使用以下代码实现休眠5秒钟的效果:
```
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function main() {
console.log('start');
await sleep(5000);
console.log('end');
}
main();
```
在上面的代码中,`sleep`函数返回一个Promise对象,该对象在指定的时间后解决。在`main`函数中,使用`await`关键字等待`sleep`函数的Promise对象解决,从而实现了休眠的效果。
阅读全文