在 JavaScript 中,没有内置的 sleep
函数来暂停代码的执行一段时间。不过,可以通过多种方式模拟 sleep
的效果:
使用 Promise 和 async/await
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function example() {
console.log('开始');
await sleep(2000); // 暂停 2 秒
console.log('2 秒后');
}
example();
优势:
应用场景:
使用回调函数
function sleep(ms, callback) {
setTimeout(callback, ms);
}
console.log('开始');
sleep(2000, () => {
console.log('2 秒后');
});
这种方式的优点是简单直接,但对于复杂的异步流程控制可能不够优雅。
如果在实现 sleep
功能时遇到问题,可能是以下原因:
解决方法:
没有搜到相关的文章