ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript コールバックを簡単に説明 ☕
JavaScript コールバックは、非同期プログラミングのバックボーンのようなものです。しかし、それらは正確には何でしょうか? ?
コールバック関数は、別の関数に引数として渡される関数で、後で (通常は何らかの操作が完了した後に) 実行されます。
JavaScript はシングルスレッドです。つまり、一度に 1 つのタスクしか処理できません。コールバックを使用すると、コードの残りの部分をブロックすることなく、時間のかかるタスク (データの待機など) を管理できます。
コールバックは、「これが完了したら、知らせてください。それで何か処理します。」
関連性のある例、コーヒーを作るを使ってコールバックに命を吹き込みましょう!コーヒーを淹れている間、パンを焼いたり、携帯電話をスクロールしたりすることもできます。コーヒーの準備ができたら、注いで楽しむように通知されます。
JavaScript では次のようになります:
// Function to simulate brewing coffee function brewCoffee(callback) { console.log("Brewing coffee..."); // Simulate a delay for coffee brewing setTimeout(() => { console.log("Coffee is ready!"); callback(); // Notify when coffee is ready }, 2000); // Simulated 2-second delay } // Callback function to pour and drink the coffee function drinkCoffee() { console.log("Pouring coffee into the cup and enjoying it ☕"); } // Start brewing coffee and pass drinkCoffee as the callback brewCoffee(drinkCoffee); console.log("While the coffee brews, I'll toast some bread...");
1️⃣ brewCoffee 関数: コーヒー製造プロセスを開始し、後で実行するコールバック関数を受け入れます。
2️⃣ setTimeout: コーヒーを淹れるのにかかる時間 (2 秒) をシミュレートします。
3️⃣ ドリンクコーヒー関数: コーヒーの準備ができたら実行されるコールバック。
4️⃣ ノンブロッキング動作: コーヒーを抽出している間、アプリは他のタスク (パンのトーストなど) を実行し続けます。
コールバックは、JavaScript で次のような非同期タスクを処理するために不可欠です。
コールバックをマスターすることで、プロのように非同期プログラミングを処理できるスキルを獲得できます!
? 出力を推測できますか?
あなたの推測をコメント欄に書き込んでください。正解を明らかにします。誰が正解するか見てみましょう。
LinkedIn に接続しましょう
以上がJavaScript コールバックを簡単に説明 ☕の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。