如何在JavaScript中实现暂停(sleep)?其他语言中sleep()的替代方案
你好!我是JavaScript新手,从Python和PHP转过来。那里有一个方便的sleep()函数,可以暂停代码执行指定的秒数。例如:
```python
print("开始")
time.sleep(3)
print("过去了3秒")
```
在JavaScript中,我尝试写类似的东西:
```javascript
console.log("开始");
setTimeout(() => {}, 3000); // 希望这能起作用
console.log("过去了3秒");
```
但代码立即执行,没有延迟。我明白setTimeout是一个异步函数,但我如何做一个简单的同步暂停,让代码停下来等待?我看到Node.js中有像`sleep`这样的函数,但它们在浏览器中不起作用。我尝试过带时间检查的while循环,但它们会挂起浏览器。
请告诉我如何在JavaScript中正确组织延迟,让代码等待所需的时间,然后继续执行?最好有浏览器和Node.js的示例。
<<>>