js sleep 函数
时间: 2024-11-28 15:19:08 浏览: 0
javascript 使用sleep函数的常见方法详解
在JavaScript中,`sleep`函数用于模拟暂停程序执行一段时间。这里有两种常见的实现方式:
1. 使用do...while循环的实现[^2]:
```javascript
function sleep(delay) {
let start = new Date();
do {
// 无操作,仅等待
} while (new Date() - start < delay);
}
// 示例
function test() {
console.log('Vue'); // 打印Vue
sleep(1000); // 暂停1秒
console.log('React'); // 每秒后打印React
}
test();
```
这个实现会先打印"Vue",然后立即进入睡眠状态,直到达到延迟时间后继续执行。
2. 利用`setTimeout`实现(虽然不是真正的睡眠,但能达到类似效果)[^1]:
```javascript
function sleep(delay) {
setTimeout(() => {}, delay);
}
// 示例同上
function test() {
console.log('Vue');
sleep(2000);
console.log('React');
}
test();
```
这种方法使用`setTimeout`设置一个空的回调,在指定时间后执行,实际上使当前任务进入队列等待,实现了暂停的效果。
阅读全文