Promiseとasync/await、ちゃんと説明できる?
Promiseの状態、async関数の戻り値、並列と逐次、エラー処理まで。非同期処理を理解できているか確認します。
この問題のねらい
async/awaitを「待つための書き方」ではなく、Promiseの仕組みとして説明できるかを確かめます。
はじめる前に
この問題では、すぐに正解は表示しません。まず自分の言葉で回答してみてください。
最後まで回答すると、問題とあなたの回答をまとめてコピーできます。普段使っているAIチャットに貼り付けると、理解度をチェックしてもらえます。
こんな問題が出ます
- Q1
Promise とは何ですか? Promise が取りうる状態と、その変化を説明してください。
- Q2
async 関数は何を返しますか? また、await は何をしているのか説明してください。
- Q3
次の2つのコードは、どちらも3人分のユーザー情報を取得します。 かかる時間はどう違いますか? 理由も説明してください。
- Q4
async/await を使うとき、エラーはどう扱いますか? await を付け忘れた場合に、何が起こりうるかも説明してください。
- Q5
次のコードは、すべての保存が終わってから「完了」と表示するつもりで書かれています。 問題点を指摘し、直し方を説明してください。