JavaScript实现Sleep函数
JavaScript 是单线程语言,没有像其他编程语言中的 sleep 函数。但是,你可以使用 Promise 和 async/await 来模拟 sleep 功能。以下是一个示例:
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
// 使用 async/await 调用 sleep
async function demo() {
console.log('Before sleep');
await sleep(2000); // 暂停 2 秒
console.log('After sleep');
}
demo();
在这个例子中,sleep
函数接收一个毫秒数作为参数,并返回一个 Promise,在指定的毫秒数后解决。demo
函数是一个异步函数,它在控制台中打印 "Before sleep",然后等待 2 秒钟,之后打印 "After sleep"。
评论已关闭