現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Dialog(ダイアログ表示)

【JavaScript入門】ダイアログと非同期処理(async/await)の組み合わせ方|confirm後にAPIを実行する方法を初心者向けに解説

投稿日:2026年5月4日 更新日:

この記事で分かること

  • alertconfirmprompt と非同期処理の関係
  • confirm で確認後に async / await を使う方法
  • API実行とダイアログの実践パターン
  • 初心者がつまずきやすい注意点

JavaScript の alert()confirm()prompt() は同期処理のため、非同期処理と組み合わせる際に挙動を理解しておくことが重要です。
この記事では、ダイアログ表示後に async / await を使う実践パターンや、初心者がつまずきやすいポイントを分かりやすく解説します。



alertconfirmprompt は同期処理

JavaScript の alertconfirmprompt は、
同期処理(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 が完了した後に確実に表示される という特徴があります。

初心者がつまずきやすいポイント

  • alertconfirmprompt は「非同期」ではない
  • ダイアログ表示中は JavaScript が止まる
  • 非同期処理はダイアログが閉じた後に再開される
  • prompt の入力チェック(空欄・null)は必須

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • alertconfirmprompt と非同期処理の関係を体系的に理解したい
  • 同期ダイアログの挙動と async / await の組み合わせを正しく学びたい
  • ネット記事だけだと情報が断片的に感じる

これらの標準ダイアログは同期処理(blocking)であり、
非同期処理と組み合わせる際の理解が欠かせません。
書籍では JavaScript の基本構文・イベント処理・同期/非同期の流れを順序立てて学べるため、
「ダイアログ → API実行 → 完了通知」といった実務的な流れを正しく理解できます。

いちばんやさしい JavaScript の教本

図解が多く、JavaScript の基本文法やブラウザの動作を視覚的に理解できる入門書です。
alert / confirm / prompt
「同期処理としての挙動」や「ダイアログ後に処理が再開される仕組み」を丁寧に学べます。

この本で解決できること:

  • 同期ダイアログが JavaScript の処理を止める仕組みが理解できる
  • confirmfetch の基本パターンを正しく書けるようになる
  • 非同期処理と組み合わせた UI の流れを基礎から理解できる

確かな力が身につく JavaScript「超」入門

イベント処理・UI 操作・非同期処理など、実務で必要な JavaScript を深く学べる入門書です。
confirm を使った削除確認 → API実行 のような
「同期ダイアログと非同期処理の組み合わせ」も理解できます。

この本で解決できること:

  • confirm 後に async / await を使う実践パターンが身につく
  • prompt の入力チェック(空欄・null)を正しく扱えるようになる
  • 非同期処理と UI の流れを実務レベルで理解できる

動画で理解を深めたい方へ(Udemy講座)

alertconfirmprompt
「同期処理であること」が理解のポイントです。
動画では、ダイアログ表示 → 処理停止 → 閉じた後に処理再開、という流れを
実際の動作で確認できるため、初心者でも直感的に理解できます。

初心者のためのJavaScript 完全入門

基本文法・イベント処理・非同期処理の基礎を体系的に学べる人気講座です。
confirmfetch のような
実務でよくあるパターンも動画で理解できます。

この講座で解決できること:

  • 同期ダイアログが処理を止める仕組みを視覚的に理解できる
  • async / await と組み合わせた実践コードが学べる
  • 初心者がつまずきやすい「入力チェック」や「処理の流れ」を丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

UI 操作・イベント制御・非同期処理など、実務で必要なブラウザ操作を深く理解したい方に最適な講座です。
prompt の入力後に API を送信する実践パターンも学べます。

この講座で解決できること:

  • confirm → API実行 の実務的な流れを習得できる
  • prompt の空欄・null 判定を正しく扱える
  • 非同期処理と UI の連携を現場レベルで理解できる

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • alertconfirmprompt の同期挙動が曖昧なままになる
  • 非同期処理との組み合わせ方が断片的になりやすい
  • 入力チェック(空欄・null)でつまずいても相談できない
  • API実行の流れを体系的に学ぶ機会が少ない

スクールでは、プロの講師が学習ロードマップを作成し、
ダイアログと非同期処理の関係や、confirm → API実行 の実務的な流れを
体系的に理解できるようサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 同期ダイアログと非同期処理の正しい組み合わせ方をアドバイス
  • 効率的な学習方法をプロが提案
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



ダイアログと非同期処理に関するよくある質問(FAQ)

Q1

alertconfirmprompt は非同期処理ですか?

A

いいえ、同期処理です。ダイアログが閉じるまで JavaScript の処理は停止します。

Q2

confirm の後に async / await を使うことはできますか?

A

はい、可能です。confirm が閉じた後に async 関数の処理が再開されます。

Q3

prompt の入力値を API に送信することはできますか?

A

はい、可能です。ただし空欄と null の判定を行ってから送信する必要があります。

Q4

alert は非同期処理の完了通知として使えますか?

A

はい、使えます。API が完了した後に alert を表示することで、ユーザーに完了を伝えられます。



まとめ

alertconfirmprompt は同期処理ですが、
async / await と組み合わせることで、
「確認 → API実行 → 完了通知」 のような実務的な流れを簡単に実装できます。

まずは confirmfetch の基本パターンを理解し、
必要に応じて promptalert と組み合わせてみましょう。



関連記事

【JavaScript入門】ボタンクリックでダイアログを表示する方法|onclick・addEventListenerの実例を初心者向けに解説

この記事で分かること onclick と addEventListener の違い ボタンクリックで alert・confirm・prompt を表示する方法 削除確認や入力ダイアログの実践パターン …

【JavaScript入門】alert・confirm・promptの歴史と仕様|なぜ非推奨になりつつあるのかを初心者向けに解説

この記事で分かること alert・confirm・prompt の歴史と誕生背景 これらのダイアログが非推奨になりつつある理由 ブラウザ仕様の変化と制限 代替となるモーダル・カスタムダイアログの考え方 …

【JavaScript入門】alertを使わずに通知を表示する方法|モーダル・トースト・カスタムダイアログを初心者向けに解説

この記事で分かること alert を使わずに通知を表示する方法 モーダル・トースト通知・カスタムダイアログの特徴 実務で alert が避けられる理由 初心者でも実装できる簡単な代替UI JavaSc …

【JavaScript入門】alert・confirm・promptの違いを初心者向けに解説|使い分け・戻り値・注意点

この記事で分かること alert・confirm・prompt の役割と違い それぞれの戻り値と使いどころ 初心者がつまずきやすい注意点 実務での適切な使い分け方 alert・confirm・prom …

【JavaScript入門】alert・confirm・promptが嫌われる理由|UI/UXの観点からの注意点と代替案を初心者向けに解説

この記事で分かること alert・confirm・prompt が嫌われる理由 UI/UXの観点での問題点 実務で避けられるケースと注意点 代替となるUI(モーダル・トースト通知)の考え方 alert …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Dialog(ダイアログ表示)

執筆者: