Avatar ·

如何在JavaScript中实现暂停(sleep)?需要其他语言中sleep()的类似功能

大家好!我是JavaScript新手,从Python转过来,遇到了一个问题。在Python中,我经常使用`time.sleep(2)`来暂停程序执行,例如在处理API时避免超出请求限制,或在控制台动画中。 在JavaScript中,我尝试编写类似的东西: ```javascript function sleep(ms) { // ????? } console.log("开始"); sleep(2000); console.log("过去了2秒"); ``` 但我找不到内置的`sleep()`函数。我尝试过使用`setTimeout`,但它不会停止代码执行,只是延迟回调的调用。结果"过去了2秒"消息立即输出,而不是2秒后。 请教如何在JavaScript中正确实现延迟?我需要代码顺序执行:先输出"开始",然后暂停2秒,最后输出"过去了2秒"。希望解决方案是现代且能在浏览器和Node.js中工作的。提前感谢!