出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
JavaScript非同期処理クイズ
00:00
1
/
10
1
第1問
JavaScriptにおける`Promise`オブジェクトの主な役割は何ですか?
A
同期処理を強制的に実行すること
B
非同期処理の最終的な完了または失敗を表すオブジェクト
C
DOM要素を操作するためのAPIを提供すること
D
スコープ内の変数をグローバル化すること
次へ
2
第2問
`Promise`オブジェクトが取りうる3つの状態のうち、正しい組み合わせはどれですか?
A
`running`, `paused`, `stopped`
B
`pending`, `fulfilled`, `rejected`
C
`start`, `progress`, `complete`
D
`waiting`, `success`, `failure`
前へ
次へ
3
第3問
`Promise`のインスタンスメソッドである`then()`は、主にどのような目的で使用されますか?
A
`Promise`の状態を`pending`に戻すため
B
`Promise`が`fulfilled`または`rejected`になったときに実行されるコールバック関数を登録するため
C
`Promise`が`pending`の状態であるかを確認するため
D
`Promise`の実行を一時停止するため
前へ
次へ
4
第4問
`Promise`チェーンにおいて、エラーハンドリングを簡潔に行うために推奨されるメソッドは何ですか?
A
`finally()`
B
`resolve()`
C
`catch()`
D
`throw()`
前へ
次へ
5
第5問
JavaScriptの関数宣言に`async`キーワードを付与すると、その関数はどのような特性を持つようになりますか?
A
関数内のすべての処理が同期的に実行されるようになる
B
関数が常に`undefined`を返すようになる
C
関数が常に`Promise`オブジェクトを返すようになる
D
関数内で`await`キーワードを使用できなくなる
前へ
次へ
6
第6問
複数の`Promise`を並行して実行し、すべての`Promise`が成功した場合にその結果を配列として受け取りたい場合、どの`Promise`メソッドを使用するのが適切ですか?
A
`Promise.race()`
B
`Promise.any()`
C
`Promise.all()`
D
`Promise.resolve()`
前へ
次へ
7
第7問
複数の`Promise`のうち、最初に解決(成功または失敗)した`Promise`の結果だけを受け取りたい場合、どの`Promise`メソッドを使用するのが適切ですか?
A
`Promise.all()`
B
`Promise.any()`
C
`Promise.race()`
D
`Promise.allSettled()`
前へ
次へ
8
第8問
`async`関数内で`await`を使って非同期処理を実行する際に発生したエラーを捕捉するための一般的な構文は何ですか?
A
`if...else`文
B
`try...catch`文
C
`switch`文
D
`for...of`ループ
前へ
次へ
9
第9問
`Promise`チェーンにおいて、成功・失敗に関わらず、最終的に実行したいクリーンアップ処理などを記述するために使用されるメソッドは何ですか?
A
`then()`
B
`catch()`
C
`done()`
D
`finally()`
前へ
次へ
10
第10問
複数のPromiseを並行して実行する際に、`Promise.all()`と`Promise.allSettled()`の最も重要な違いは何ですか?
A
`Promise.all()`はPromiseを直列に実行しますが、`Promise.allSettled()`は並列に実行します。
B
`Promise.all()`は全てのPromiseが解決した場合にのみ解決し、いずれか一つでも拒否された場合は即座に拒否されます。一方、`Promise.allSettled()`は全てのPromiseが解決または拒否されるまで待機し、それぞれの結果を含む配列で常に解決します。
C
`Promise.all()`はPromiseの配列を返し、`Promise.allSettled()`は単一のPromiseを返します。
D
`Promise.all()`はネットワークリクエストに特化していますが、`Promise.allSettled()`はファイルI/O操作に特化しています。
前へ
結果を見る!
中断する