はじめに
この実験では、JavaScript において非同期関数の実行を遅延させる方法を探ります。sleep 関数を使用して Promise を返すことで、async 関数の一部を一定時間休止させることができ、コードの実行の制御と管理をより良く行うことができます。実際の例を通じて、この技術を現実のシナリオで効果的に実装する方法を学びます。
JavaScript における非同期関数の実行を遅延させる方法
JavaScript において非同期関数の実行を遅延させるには、以下の sleep 関数を使用できます。この関数は一定時間経過後に解決する Promise を返します。以下は、sleep を使って async 関数の一部の実行を遅延させる方法の例です。
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
async function sleepyWork() {
console.log("I'm going to sleep for 1 second.");
await sleep(1000);
console.log("I woke up after 1 second.");
}
この関数を使用するには、単に sleepyWork() を呼び出します。そうすると、コンソールにはメッセージが表示され、それらの間に 1 秒間の遅延があります。
まとめ
おめでとうございます!あなたは非同期関数の実行を遅延させる実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習できます。