JavaScriptの非同期処理:PromiseとAsync/Awaitの基礎

2024/07/09
x-logoline-logo
JavaScript入門
1. JavaScriptとは?プログラミング初心者のための基礎知識
2. JavaScriptの基本構文:変数、データ型、演算子を理解しよう
3. JavaScriptの制御構文:条件分岐とループの使い方
4. JavaScriptの関数:定義と呼び出し方をマスターしよう
5. JavaScriptのオブジェクトと配列:データを効率的に扱う方法
6. JavaScriptのイベント処理:ユーザーの操作に反応する方法
7. JavaScriptでDOM操作を学ぶ:HTML要素を動的に変更する
8. JavaScriptの非同期処理:PromiseとAsync/Awaitの基礎
9. JavaScriptのエラーハンドリング:try, catch, finallyの使い方
10. JavaScriptのモジュール:コードを分割して管理する方法
11. JavaScriptのデバッグ方法:ブラウザの開発者ツールを使いこなそう
12. JavaScriptの配列メソッド:map, filter, reduceの使い方
13. JavaScriptのストレージAPI:ローカルストレージとセッションストレージの使い方
14. JavaScriptとAjax:サーバーとの非同期通信を実現する方法
15. JavaScriptのオブジェクト指向プログラミング:クラスと継承の基礎
16. JavaScriptのテンプレートリテラル:文字列操作を効率化しよう
17. JavaScriptのDateオブジェクト:日付と時間を扱う方法
18. JavaScriptの正規表現:パターンマッチングを活用しよう
19. JavaScriptのクローン作成:オブジェクトの深いコピーと浅いコピー
20. JavaScriptのパフォーマンス最適化:効率的なコードを書くためのポイント

JavaScriptの非同期処理:PromiseとAsync/Awaitの基礎

2024/07/09
x-logoline-logo
PR

非同期処理は、時間のかかるタスクを効率よく処理するために重要です。PromiseとAsync/Awaitという便利な方法を使って、非同期処理を簡単に扱う方法を紹介します。

非同期処理とは?

非同期処理とは、他のコードの実行を待たずに、時間のかかる処理をバックグラウンドで行うことです。例えば、サーバーからデータを取得する場合などに使います。

Promiseとは?

Promiseは、非同期処理の結果を扱うオブジェクトです。Promiseには3つの状態があります

  • Pending(保留中):処理がまだ完了していない状態
  • Fulfilled(成功):処理が成功した状態
  • Rejected(失敗):処理が失敗した状態

Promiseの基本的な使い方を見てみましょう。


let myPromise = new Promise((resolve, reject) => {
  let success = true;
  if (success) {
    resolve("処理が成功しました!");
  } else {
    reject("処理が失敗しました!");
  }
});

myPromise.then((message) => {
  console.log(message);
}).catch((error) => {
  console.error(error);
});

この例では、resolverejectを使って処理の結果を決定しています。thenメソッドで成功時の処理を、catchメソッドで失敗時の処理を行います。

Async/Awaitとは?

Async/Awaitは、Promiseをより簡単に使うための構文です。非同期処理をまるで同期処理のように書けるので、コードが読みやすくなります。

Async関数は、asyncキーワードを使って定義します。そして、非同期処理の前にawaitキーワードを使います。


async function fetchData() {
  try {
    let response = await fetch("https://api.example.com/data");
    let data = await response.json();
    console.log(data);
  } catch (error) {
    console.error("エラーが発生しました:", error);
  }
}

fetchData();

この例では、fetch関数を使ってデータを取得しています。awaitを使うことで、非同期処理が完了するまで次の行のコードが実行されないようになります。

まとめ

JavaScriptの非同期処理は、時間のかかるタスクを効率よく処理するために欠かせない技術です。PromiseとAsync/Awaitを使うことで、非同期処理を簡単に扱えるようになります。

この記事はAIを使用して作成されています。
PR