一言でいうと
非同期処理とは、複数の処理を同時に進める方法です。ひとつの処理が終わるのを待たずに、別の処理を始めることができます。
もう少し詳しく
同期処理と非同期処理の違いを、レストランの注文で例えるとわかりやすいです。
同期処理の場合: 店員さんに注文してから、料理ができるまでずっと待ちます。料理ができたら初めて次の客の注文を受けます。時間がかかりますね。
非同期処理の場合: 店員さんが注文を受けたら、すぐに厨房に伝えます。その間に他の客の注文も受けたり、配膳したりできます。複数の料理が同時に進みます。
ウェブサイトでも同じです。画像を読み込むのに時間がかかる場合、その間に他の部分を表示したり、ユーザーの操作に応じたりできます。だから、ページが固まらずスムーズに動きます。
よく使われる場面
- ウェブサイトの読み込み: サーバーからデータを取得する間に、ページを表示できます
- 動画の再生: 全部ダウンロードするまで待たずに、再生を始められます
- スマートフォンアプリ: データを保存している間も、ユーザーは他の操作ができます
関連する言葉
- 同期処理: 処理が終わるまで次へ進まない方法
- コールバック: 非同期処理が終わった後に実行される処理
- Promise: 非同期処理の結果を管理する仕組み