出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
非同期マスターへの道!Promiseとasync/await 運命の4択クイズ
00:00
1
/
10
1
第1問
Promiseチェーンにおいて、catch()メソッドは何を処理するために使用されますか?
A
成功時の処理
B
エラー時の処理
C
常に実行される処理
D
Promiseの状態監視
次へ
2
第2問
async関数内でawaitキーワードを使用すると、何が起こりますか?
A
関数が即座に終了する
B
Promiseが解決されるまで関数の実行が一時停止する
C
Promiseが拒否されるまで関数の実行が一時停止する
D
awaitキーワードは無効になる
前へ
次へ
3
第3問
Promise.all()メソッドは、どのような場合にrejectされますか?
A
すべてのPromiseがresolveされた場合
B
いずれかのPromiseがrejectされた場合
C
Promiseが一つもない場合
D
Promiseが偶数個resolveされた場合
前へ
次へ
4
第4問
次のコードの出力結果は何ですか? ```javascript async function example() { return 1; } example().then(console.log); ```
A
undefined
B
1
C
Promise {<resolved>: 1}
D
エラーが発生する
前へ
次へ
5
第5問
Promise.race()メソッドは、どのような値を返しますか?
A
すべてのPromiseの結果を配列で返す
B
最初にresolveまたはrejectされたPromiseの結果を返す
C
最後にresolveされたPromiseの結果を返す
D
常にundefinedを返す
前へ
次へ
6
第6問
async/awaitを使用する主な利点は何ですか?
A
コールバック地獄を回避し、コードをより読みやすく、保守しやすくする
B
Promiseを使用するよりもパフォーマンスが向上する
C
Promiseを使用せずに非同期処理を記述できる
D
エラーハンドリングが不要になる
前へ
次へ
7
第7問
Promiseの状態がsettledになるのは、どのような場合ですか?
A
pendingの場合
B
resolveまたはrejectされた場合
C
Promiseが作成された直後
D
thenメソッドが呼び出された場合
前へ
次へ
8
第8問
async関数は、暗黙的に何を返しますか?
A
Promise
B
コールバック関数
C
同期的な値
D
何も返さない
前へ
次へ
9
第9問
次のコードは、どのような結果になりますか? ```javascript async function example() { try { await Promise.reject('エラー発生!'); } catch (error) { console.log(error); } console.log('完了'); } example(); ```
A
エラーが発生して、プログラムが停止する。
B
コンソールに 'エラー発生!' と '完了' が表示される。
C
コンソールに '完了' だけが表示される。
D
エラーが発生するが、コンソールには何も表示されない。
前へ
次へ
10
第10問
次の JavaScript コードにおいて、`Promise.allSettled` はどのような動作をしますか? ```javascript const promise1 = Promise.resolve(3); const promise2 = Promise.reject('エラー'); const promise3 = new Promise((resolve, reject) => setTimeout(resolve, 100, 'foo')); Promise.allSettled([promise1, promise2, promise3]) .then((results) => console.log(results)); ```
A
`promise1` が解決され、`promise2` と `promise3` が拒否された場合にのみ、結果を返します。
B
すべての Promise が解決または拒否された後、それぞれの Promise の状態(fulfilled または rejected)と値を記述したオブジェクトの配列を返します。
C
いずれかの Promise が拒否された時点でエラーをスローします。
D
すべての Promise が解決されるまで待機し、解決された値の配列を返します。拒否された Promise は無視されます。
前へ
結果を見る!
中断する