请写一个sleep(暂停)函数
在前端开发中,JavaScript 通常用于实现各种功能,包括暂停或延迟执行。然而,JavaScript 本身并没有一个直接的 sleep
函数。不过,你可以使用 Promise
和 setTimeout
来模拟一个 sleep
函数。下面是一个简单的示例:
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
// 使用示例
async function demo() {
console.log('Taking a break...');
await sleep(2000); // 暂停 2 秒
console.log('Two seconds later');
}
demo();
在这个示例中,sleep
函数接受一个毫秒数作为参数,并返回一个 Promise
。这个 Promise
会在指定的毫秒数后通过 setTimeout
来解析。在 demo
函数中,我们使用 await
关键字来等待 sleep
函数完成,从而实现了暂停的效果。注意,await
只能在 async
函数中使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术