简介
在本实验中,我们将探索如何在 JavaScript 中延迟异步函数的执行。通过使用 sleep 函数并返回一个 Promise,我们可以让 async 函数的一部分休眠一段时间,从而更好地控制和管理代码的执行。通过实际示例,我们将学习如何在实际场景中有效地实现此技术。
在本实验中,我们将探索如何在 JavaScript 中延迟异步函数的执行。通过使用 sleep 函数并返回一个 Promise,我们可以让 async 函数的一部分休眠一段时间,从而更好地控制和管理代码的执行。通过实际示例,我们将学习如何在实际场景中有效地实现此技术。
要在 JavaScript 中延迟异步函数的执行,你可以使用下面的 sleep 函数,它返回一个 Promise,该 Promise 会在一定时间后 resolve。以下是一个如何使用 sleep 延迟 async 函数一部分执行的示例:
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
async function sleepyWork() {
console.log("我要睡 1 秒钟。");
await sleep(1000);
console.log("1 秒钟后我醒来了。");
}
要使用此函数,只需调用 sleepyWork(),控制台就会按顺序输出消息,两条消息之间间隔 1 秒钟。
恭喜你!你已经完成了“延迟异步函数执行”实验。你可以在 LabEx 中练习更多实验来提升你的技能。