一言でいうと

非同期処理とは、複数の処理を同時に進める方法です。ひとつの処理が終わるのを待たずに、別の処理を始めることができます。

もう少し詳しく

同期処理と非同期処理の違いを、レストランの注文で例えるとわかりやすいです。

同期処理の場合: 店員さんに注文してから、料理ができるまでずっと待ちます。料理ができたら初めて次の客の注文を受けます。時間がかかりますね。

非同期処理の場合: 店員さんが注文を受けたら、すぐに厨房に伝えます。その間に他の客の注文も受けたり、配膳したりできます。複数の料理が同時に進みます。

ウェブサイトでも同じです。画像を読み込むのに時間がかかる場合、その間に他の部分を表示したり、ユーザーの操作に応じたりできます。だから、ページが固まらずスムーズに動きます。

よく使われる場面

  • ウェブサイトの読み込み: サーバーからデータを取得する間に、ページを表示できます
  • 動画の再生: 全部ダウンロードするまで待たずに、再生を始められます
  • スマートフォンアプリ: データを保存している間も、ユーザーは他の操作ができます

関連する言葉

  • 同期処理: 処理が終わるまで次へ進まない方法
  • コールバック: 非同期処理が終わった後に実行される処理
  • Promise: 非同期処理の結果を管理する仕組み