まず、settimeout関数を使用して非同期的なコードの遅延実行を行う例を見てみましょう。
function delayedExecution() {
console.log('このコードは遅延実行されます。');
}
setTimeout(delayedExecution, 3000); // 3秒後に実行
上記の例では、setTimeout
関数を使用してdelayedExecution
関数を3秒後に実行しています。このように、一定の時間の経過後に関数を実行したい場合にsettimeout
を使用します。
次に、awaitキーワードを使用して非同期関数内で他の非同期処理の完了を待つ例を見てみましょう。
function fetchData() {
return new Promise(resolve => {
setTimeout(() => {
resolve('データの取得が完了しました。');
}, 2000);
});
}
async function getData() {
console.log('データの取得を開始します。');
const result = await fetchData();
console.log(result);
console.log('データの取得が完了しました。');
}
getData();
上記の例では、fetchData
関数が2秒後に非同期に解決するPromiseを返しています。getData
関数内でawait
キーワードを使用してfetchData
関数の完了を待ち、その後のコードを実行しています。このように、非同期関数内でawait
を使用することで、他の非同期処理の完了を待つことができます。
以上がJavaScriptでsettimeoutとawaitを使用する方法の例です。これらのコード例を使用することで、非同期処理をより効果的に制御することができます。