欢迎各位兄弟 发布技术文章
这里的技术是共享的
在JavaScript中,没有内置的sleep函数,但你可以使用Promise和async/await来创建一个类似于sleep的函数。
下面是一个示例代码,展示如何在JavaScript中创建一个sleep函数:
javascript复制代码function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } 
// 使用示例:   async function example() { console.log('Taking a break...'); await sleep(2000); console.log('Two seconds later'); } 
example(); 
在这个示例中,sleep函数接受一个时间参数ms,它返回一个Promise。在Promise的构造函数中,我们使用setTimeout来定时执行resolve函数,这样就可以模拟出"睡眠"的效果。
在示例的example函数中,我们首先打印一条消息,然后使用await关键字等待sleep(2000)的结果。这会阻塞代码执行,直到2秒的时间过去。然后我们打印第二条消息。
需要注意的是,await只能在async函数中使用。在调用example()函数时,需要确保它是在一个异步上下文中(例如在另一个异步函数内部或者在Promise.then()或async/await的环境中)。