本文へ移動

JavaScript

Promiseとasync/await、ちゃんと説明できる?

Promiseの状態、async関数の戻り値、並列と逐次、エラー処理まで。非同期処理を理解できているか確認します。

5問約7分基礎

この問題のねらい

async/awaitを「待つための書き方」ではなく、Promiseの仕組みとして説明できるかを確かめます。

はじめる前に

この問題では、すぐに正解は表示しません。まず自分の言葉で回答してみてください。

最後まで回答すると、問題とあなたの回答をまとめてコピーできます。普段使っているAIチャットに貼り付けると、理解度をチェックしてもらえます。

こんな問題が出ます

  1. Q1

    Promise とは何ですか? Promise が取りうる状態と、その変化を説明してください。

  2. Q2

    async 関数は何を返しますか? また、await は何をしているのか説明してください。

  3. Q3

    次の2つのコードは、どちらも3人分のユーザー情報を取得します。 かかる時間はどう違いますか? 理由も説明してください。

  4. Q4

    async/await を使うとき、エラーはどう扱いますか? await を付け忘れた場合に、何が起こりうるかも説明してください。

  5. Q5

    次のコードは、すべての保存が終わってから「完了」と表示するつもりで書かれています。 問題点を指摘し、直し方を説明してください。