LINEで個別相談
プログラミング 2026-04-09

IT用語: async/awaitとは|非同期処理をわかりやすく書く構文

Promiseベースの非同期処理をまるで同期処理のように書けるasync/awaitの仕組みとエラーハンドリングを解説。

async/awaitとは

async/await は、JavaScriptやTypeScriptで非同期処理(APIリクエスト・ファイル読み込み等)を、まるで同期処理のように読みやすく書くための構文です。Promiseをベースとしており、コールバック地獄を解消するために導入されました。

基本的な書き方

async function fetchUser(id) {
  const response = await fetch(`/api/users/${id}`);
  const user = await response.json();
  return user;
}

async を関数に付けると、その関数は必ずPromiseを返します。await はPromiseが解決されるまで処理を一時停止し、結果を変数に受け取ります。

エラーハンドリング

非同期処理の失敗は try...catch で捕捉します。await 式が失敗(Promiseがrejectされた)場合に catch ブロックが実行されます。JSONフォーマッターでも同様のパターンで JSON.parse のエラーを捕捉しています。

try {
  const data = await fetchUser(1);
} catch (error) {
  console.error('取得失敗:', error.message);
}

関連する用語 (プログラミング)

全33件を見る

IT用語: デザインパターンとは|GoFの23パターンと代表例

ソフトウェア設計でよく直面する問題への定番解決策「デザインパターン」の概念とシングルトン・ファクトリー等の代表パターンを解説。

詳しく読む

GraphQL

FacebookがRESTの課題を解決するために開発したAPIクエリ言語。クライアントが必要なデータの形を宣言的に指定して取得でき、オーバーフェッチ・アンダーフェッチを解消する。

詳しく読む

PHP

Webサイトの裏側(サーバー側)で動くシステムを作るために特化したプログラミング言語。WordPressのベースでもある。

詳しく読む

JAMstack

JavaScript・APIs・Markupの頭文字をとったWebアーキテクチャ。ビルド時に静的HTMLを生成し、動的機能はAPIで補完することで高速・安全・スケーラブルなWebサイトを実現する。

詳しく読む

IT用語: 依存性の注入(DI)とは|テストしやすいコードを書く設計原則

クラスが依存するオブジェクトを外部から渡す「依存性の注入(Dependency Injection)」の概念とテスタビリティへの効果を解説。

詳しく読む

IT用語: SOLID原則とは|オブジェクト指向設計の5つの基本原則

保守性の高いソフトウェア設計のためのSOLID原則(単一責任・開放閉鎖・リスコフ置換・インターフェース分離・依存性逆転)を解説。

詳しく読む

Sponsored Link

バグ・要望を報告する