setInterval、setTimeout休眠
时间: 2023-12-09 17:57:50 浏览: 137
setInterval和setTimeout停止的方法
`setInterval` 和 `setTimeout` 都是 JavaScript 中用于延时执行代码的函数。它们的主要区别在于:
- `setInterval` 会每隔一定时间重复执行一次回调函数,直到被取消或页面关闭。
- `setTimeout` 只会执行一次回调函数,延时时间到后就会立即执行,不会重复执行。
在 JavaScript 中,并没有像其他编程语言一样的休眠函数,但可以通过 `setTimeout` 来模拟一个简单的休眠效果。例如,以下代码将会在 3 秒后输出 "Hello World!":
```
setTimeout(function() {
console.log("Hello World!");
}, 3000);
```
如果需要重复执行某个任务,可以使用 `setInterval`。例如,以下代码将会每隔 1 秒输出一次当前时间:
```
setInterval(function() {
var currentTime = new Date();
console.log("The current time is: " + currentTime.toLocaleTimeString());
}, 1000);
```
需要注意的是,使用 `setInterval` 和 `setTimeout` 时,回调函数的执行时间不是精确的,可能会受到 JavaScript 引擎的其他任务影响而延迟执行。
阅读全文