JavaScript入門 - 非同期処理

非同期処理

async/awaitを使って非同期処理を学びます。

タスク

非同期関数の定義

async/awaitを使って非同期関数を定義してみましょう。

Promiseの使用

Promiseを使って非同期処理を実装してみましょう。

エラーハンドリング

try/catchを使ってエラーハンドリングを実装してみましょう。

非同期処理の実行

ボタンクリックで非同期処理を実行してみましょう。

ヒント

Promiseとasync/awaitを使って非同期処理を実装してみましょう。

参考コード

// 非同期処理の例
const asyncBtn = document.getElementById("asyncBtn");
const output = document.getElementById("output");

// 非同期関数の定義
async function fetchData() {
    try {
        // 非同期処理のシミュレーション
        const response = await new Promise(resolve => {
            setTimeout(() => {
                resolve({ data: "非同期処理が完了しました!" });
            }, 2000);
        });
        return response.data;
    } catch (error) {
        console.error("エラーが発生しました:", error);
        throw error;
    }
}

// イベントリスナーの設定
asyncBtn.addEventListener("click", async function() {
    try {
        output.textContent = "処理中...";
        const result = await fetchData();
        output.textContent = result;
    } catch (error) {
        output.textContent = "エラーが発生しました";
    }
});

プレビュー

見本