この記事で分かること
alert・confirm・promptと非同期処理の関係confirmで確認後にasync/awaitを使う方法- API実行とダイアログの実践パターン
- 初心者がつまずきやすい注意点
JavaScript の alert()・confirm()・prompt() は同期処理のため、非同期処理と組み合わせる際に挙動を理解しておくことが重要です。
この記事では、ダイアログ表示後に async / await を使う実践パターンや、初心者がつまずきやすいポイントを分かりやすく解説します。
alert・confirm・prompt は同期処理
JavaScript の alert・confirm・prompt は、
同期処理(blocking) です。
つまり、ダイアログが閉じるまで JavaScript の処理は止まり、
その後に次の処理が実行されます。
この性質を理解しておくと、非同期処理と組み合わせるときに混乱しません。
confirm 後に非同期処理(API)を実行する例
削除確認 → OK → API 実行
という流れは実務でもよく使われます。
以下はその基本パターンです。
async function deleteItem() {
const result = confirm("本当に削除しますか?");
if (!result) return;
const response = await fetch("/api/delete", {
method: "POST"
});
console.log("削除が完了しました");
}
document.getElementById("deleteBtn").addEventListener("click", deleteItem);
confirm が同期処理のため、
OK を押した後に async 関数の処理が再開される という流れになります。
prompt で入力後に非同期処理を行う例
ユーザーの入力を API に送信するケースです。
async function sendName() {
const name = prompt("名前を入力してください");
if (name === null || name === "") {
console.log("入力がキャンセルされました");
return;
}
const response = await fetch("/api/send", {
method: "POST",
body: JSON.stringify({ name })
});
console.log("送信が完了しました");
}
prompt の入力チェック(空欄・null)は必須です。
alert を使った非同期処理の完了通知
非同期処理が終わったタイミングで alert を表示することもできます。
async function saveData() {
await fetch("/api/save");
alert("保存が完了しました");
}
alert は同期処理なので、
API が完了した後に確実に表示される という特徴があります。
初心者がつまずきやすいポイント
alert・confirm・promptは「非同期」ではない- ダイアログ表示中は JavaScript が止まる
- 非同期処理はダイアログが閉じた後に再開される
promptの入力チェック(空欄・null)は必須
JavaScript 初心者におすすめの学習書籍
書籍で学ぶのが向いている人
alert・confirm・promptと非同期処理の関係を体系的に理解したい- 同期ダイアログの挙動と
async/awaitの組み合わせを正しく学びたい - ネット記事だけだと情報が断片的に感じる
これらの標準ダイアログは同期処理(blocking)であり、
非同期処理と組み合わせる際の理解が欠かせません。
書籍では JavaScript の基本構文・イベント処理・同期/非同期の流れを順序立てて学べるため、
「ダイアログ → API実行 → 完了通知」といった実務的な流れを正しく理解できます。
いちばんやさしい JavaScript の教本
図解が多く、JavaScript の基本文法やブラウザの動作を視覚的に理解できる入門書です。
alert / confirm / prompt の
「同期処理としての挙動」や「ダイアログ後に処理が再開される仕組み」を丁寧に学べます。
この本で解決できること:
- 同期ダイアログが JavaScript の処理を止める仕組みが理解できる
confirm→fetchの基本パターンを正しく書けるようになる- 非同期処理と組み合わせた UI の流れを基礎から理解できる
確かな力が身につく JavaScript「超」入門
イベント処理・UI 操作・非同期処理など、実務で必要な JavaScript を深く学べる入門書です。
confirm を使った削除確認 → API実行 のような
「同期ダイアログと非同期処理の組み合わせ」も理解できます。
この本で解決できること:
confirm後にasync/awaitを使う実践パターンが身につくpromptの入力チェック(空欄・null)を正しく扱えるようになる- 非同期処理と UI の流れを実務レベルで理解できる
動画で理解を深めたい方へ(Udemy講座)
alert・confirm・prompt は
「同期処理であること」が理解のポイントです。
動画では、ダイアログ表示 → 処理停止 → 閉じた後に処理再開、という流れを
実際の動作で確認できるため、初心者でも直感的に理解できます。
初心者のためのJavaScript 完全入門
基本文法・イベント処理・非同期処理の基礎を体系的に学べる人気講座です。
confirm → fetch のような
実務でよくあるパターンも動画で理解できます。
この講座で解決できること:
- 同期ダイアログが処理を止める仕組みを視覚的に理解できる
async/awaitと組み合わせた実践コードが学べる- 初心者がつまずきやすい「入力チェック」や「処理の流れ」を丁寧に解説
→ 初心者のためのJavaScript 完全入門(Udemy)
超JavaScript 完全ガイド 2026
UI 操作・イベント制御・非同期処理など、実務で必要なブラウザ操作を深く理解したい方に最適な講座です。
prompt の入力後に API を送信する実践パターンも学べます。
この講座で解決できること:
confirm→ API実行 の実務的な流れを習得できるpromptの空欄・null判定を正しく扱える- 非同期処理と UI の連携を現場レベルで理解できる
体系的に学びたい方へ(スクールという選択肢)
独学の限界を感じやすいポイント
alert・confirm・promptの同期挙動が曖昧なままになる- 非同期処理との組み合わせ方が断片的になりやすい
- 入力チェック(空欄・
null)でつまずいても相談できない - API実行の流れを体系的に学ぶ機会が少ない
スクールでは、プロの講師が学習ロードマップを作成し、
ダイアログと非同期処理の関係や、confirm → API実行 の実務的な流れを
体系的に理解できるようサポートしてくれます。
無料相談で得られるメリット
- あなたのレベルに合わせた学習計画を作成
- 同期ダイアログと非同期処理の正しい組み合わせ方をアドバイス
- 効率的な学習方法をプロが提案
- エンジニア転職を視野に入れたキャリア相談も可能
JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。
ダイアログと非同期処理に関するよくある質問(FAQ)
alert・confirm・prompt は非同期処理ですか?
いいえ、同期処理です。ダイアログが閉じるまで JavaScript の処理は停止します。
confirm の後に async / await を使うことはできますか?
はい、可能です。confirm が閉じた後に async 関数の処理が再開されます。
prompt の入力値を API に送信することはできますか?
はい、可能です。ただし空欄と null の判定を行ってから送信する必要があります。
alert は非同期処理の完了通知として使えますか?
はい、使えます。API が完了した後に alert を表示することで、ユーザーに完了を伝えられます。
まとめ
alert・confirm・prompt は同期処理ですが、
async / await と組み合わせることで、
「確認 → API実行 → 完了通知」 のような実務的な流れを簡単に実装できます。
まずは confirm → fetch の基本パターンを理解し、
必要に応じて prompt や alert と組み合わせてみましょう。