欢迎各位兄弟 发布技术文章
这里的技术是共享的
在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
的环境中)。