Avatar ·

如何在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的示例。 <<>>

正确的方法:使用