Choose Language

Apply ⏱ 2 min

Async Await in 100 Seconds

What You Will Learn

  • Async/Awaitの基本概念とその使用方法
  • Promiseとイベントループの関係を理解する
  • Async/Awaitを使用したエラー処理の方法

Key Concepts

  • イベントループ:JavaScriptの実行を管理するメカニズム
  • マイクロタスクとマクロタスク:イベントループで実行されるタスクの種類
  • Promise:非同期処理の結果を表現するオブジェクト
  • Async/Await:非同期処理を同期処理のように記述できるシンタックスシュガー

Code Examples

console.log('同期的なログ');
setTimeout(() => {
  console.log('setTimeoutのコールバック');
}, 0);
Promise.resolve().then(() => {
  console.log('Promiseのthenコールバック');
});
console.log('同期的なログ');
// このコードはイベントループとマイクロタスクの優先順位を示す例です。
async function getFruit(name) {
  // フルーツの名前を取得して、その対応する絵文字を返す関数
  const fruit = {
    'apple': '🍎',
    'banana': '🍌',
  };
  return fruit[name];
}
// この関数はAsync/Awaitの使用方法を示す例です。

Lesson Summary

このレッスンでは、Async/Awaitの基本概念とその使用方法を学びました。イベントループとPromiseの関係を理解し、Async/Awaitを使用したエラー処理の方法を知りました。イベントループはJavaScriptの実行を管理するメカニズムであり、マイクロタスクとマクロタスクはイベントループで実行されるタスクの種類です。Promiseは非同期処理の結果を表現するオブジェクトであり、Async/Awaitは非同期処理を同期処理のように記述できるシンタックスシュガーです。さらに、Code Examplesではイベントループとマイクロタスクの優先順位を示す例と、Async/Awaitの使用方法を示す例を紹介しました。

Practice Exercise

以下のコードを完成させて、Async/Awaitの使用方法を理解しましょう。

async function getUserData() {
  // ユーザーデータを取得する関数
  const userData = await // ユーザーデータを取得するPromise
  return userData;
}
// この関数を使用して、ユーザーデータを取得してください。

What Is Next

次のレッスンでは、Async/Awaitの使用方法をさらに深め、実践的な例を紹介します。さらに、エラー処理の方法や、Async/Awaitのベストプラクティスについても学びます。