出題職人
新着
人気
ログイン
新規登録
新着クイズ
人気クイズ
ログイン
新規登録
非同期マスターへの道!Promiseとasync/await 爆笑チャレンジ
00:00
1
/
10
1
第1問
次のコードで、`console.log` が出力される順番として正しいものはどれですか? ```javascript async function myFunc() { console.log('1'); await new Promise(resolve => setTimeout(resolve, 0)); console.log('2'); } myFunc(); console.log('3'); ```
A
1, 3, 2
B
1, 2, 3
C
3, 1, 2
D
3, 2, 1
次へ
2
第2問
`async` 関数は、暗黙的に何を返しますか?
A
Promise
B
Object
C
undefined
D
null
前へ
次へ
3
第3問
Promiseがrejected状態になったときに実行される処理を記述するために使用されるメソッドは何ですか?
A
.then()
B
.catch()
C
.finally()
D
.resolve()
前へ
次へ
4
第4問
次のコードで、エラーが発生するのはどの行ですか? ```javascript async function myFunc() { try { const result = await Promise.reject('Error!'); } catch (error) { console.log(error); } } myFunc(); ```
A
Promise.reject('Error!')
B
console.log(error)
C
const result = await Promise.reject('Error!')
D
上記のコードではエラーは発生しない
前へ
次へ
5
第5問
Promise.all() メソッドは、引数として何を受け取りますか?
A
Promiseの配列
B
Promiseオブジェクト
C
コールバック関数
D
文字列
前へ
次へ
6
第6問
Promise.race() メソッドは、引数として与えられたPromiseのうち、どのPromiseの結果を返しますか?
A
最初にfulfilledになったPromise
B
最後にfulfilledになったPromise
C
最初にrejectedになったPromise
D
最後にrejectedになったPromise
前へ
次へ
7
第7問
次のコードで、`result` に代入される値は何ですか? ```javascript const promise1 = Promise.resolve(3); const promise2 = 42; const promise3 = new Promise((resolve, reject) => { setTimeout(resolve, 100, 'foo'); }); const result = await Promise.all([promise1, promise2, promise3]); ```
A
[3, 42, 'foo']
B
3
C
42
D
'foo'
前へ
次へ
8
第8問
次のうち、Promiseの状態として存在しないものはどれですか?
A
Pending
B
Fulfilled
C
Rejected
D
Running
前へ
次へ
9
第9問
次のコードを実行した場合、コンソールに表示される順番として正しいものはどれですか? ```javascript async function func() { console.log('1'); await new Promise(resolve => setTimeout(() => resolve(), 0)); console.log('2'); } console.log('3'); func(); console.log('4'); ```
A
3, 1, 4, 2
B
1, 3, 4, 2
C
3, 4, 1, 2
D
1, 2, 3, 4
前へ
次へ
10
第10問
次のコードで、`then` メソッドはいつ実行されますか? ```javascript function fetchData() { return new Promise((resolve, reject) => { setTimeout(() => { resolve('Data fetched!'); }, 1000); }); } fetchData().then(data => { console.log(data); }); ```
A
`fetchData` 関数が呼び出された直後
B
`setTimeout` 関数によって Promise が解決された後
C
`fetchData` 関数が定義された直後
D
`console.log(data)` が実行されるのを待ってから
前へ
結果を見る!
中断する