JavaScript 中如何 Sleep 一秒
在 JavaScript 中,没有内置的 sleep
函数。然而,有几种方法可以实现类似的行为:
setTimeout()
setTimeout()
函数允许您计划在给定的延迟后执行函数。要 Sleep 一秒,可以使用以下代码:
<code class="js">setTimeout(() => { // 在这里执行 Sleep 后的代码 }, 1000);</code>
优点:
- 简单易用。
缺点:
- 延迟时间不准确,可能存在误差。
Promise
Promise 可以用来表示异步操作的完成。要 Sleep 一秒,可以使用以下代码:
<code class="js">const sleepPromise = new Promise((resolve) => { setTimeout(() => { resolve(); }, 1000); }); sleepPromise.then(() => { // 在这里执行 Sleep 后的代码 });</code>
优点:
- 延迟时间更准确。
- 可以轻松组合其他异步操作。
缺点:
- 语法稍显复杂。
async/await
async/await
语法允许您编写看起来同步的异步代码。要 Sleep 一秒,可以使用以下代码:
<code class="js">async function sleep() { await new Promise((resolve) => { setTimeout(() => { resolve(); }, 1000); }); } sleep().then(() => { // 在这里执行 Sleep 后的代码 });</code>
优点:
- 高,看起来像同步代码。
缺点:
- 只能在带有
async
关键字的函数中使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。