JavaScriptの非同期処理に関する練習問題
JavaScriptコースの一部として、非同期処理に関する実践的な練習問題を28問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。
学習を開始する準備ができました
下記の練習問題から始めて、段階的にスキルアップしていきましょう
`setTimeout(callback, 0)`を使用した場合の動作として正しいものはどれですか?
約3分
`setTimeout`で3秒後に処理を実行したい場合、正しい書き方はどれですか?
約3分
以下のコードで、関数名の後に`()`を付けるとどうなりますか? ```javascript function sayHello() { console.log('Hello'); } setTimeout(sayHello(), 2000); ```
約3分
以下のコードで、`then`と`catch`の実行順序として正しいものはどれですか? ```javascript console.log("1"); const promise = new Promise(function(resolve, reject) { console.log("2"); setTimeout(function() { resolve("完了"); }, 1000); }); promise.then(function(result) { console.log("3"); }); console.log("4");```
約3分
Promiseの3つの状態のうち、処理が成功した状態を表すものはどれですか?
約3分
非同期処理の主な利点として最も適切なものはどれですか?
約3分
以下のコードの実行結果として正しいものはどれですか? ```javascript console.log("A"); setTimeout(() => { console.log("B"); }, 0); console.log("C"); ```
約3分
`await`キーワードについて正しい説明はどれですか?
約3分
JavaScriptが非同期処理を実現できる理由として正しいものはどれですか?
約3分
`setTimeout`が返すタイマーIDを使ってタイマーをキャンセルする関数は何ですか?
約3分
1秒は何ミリ秒ですか?
約3分
同期処理で発生する問題として最も深刻なものはどれですか?
約3分
コールバック関数とは何ですか?
約3分
新しいPromiseを作成する時に使用するコンストラクタの引数として渡す関数の、2つのパラメータの正しい組み合わせはどれですか?
約3分
Promiseを使った非同期処理において、処理の成功と失敗の両方に対応する最も適切な書き方はどれですか?
約3分
複数の`setTimeout`を同時に設定した場合、どのように動作しますか?
約3分
以下のコードで、2秒後にコンソールに表示される内容は何ですか? ```javascript const promise = new Promise(function(resolve, reject) { setTimeout(function() { resolve("処理完了"); }, 2000); }); promise.then(function(result) { console.log(result); });```
約3分
以下のコードの実行結果はどうなりますか? ```javascript async function test() { console.log('A'); await wait(1); console.log('B'); await wait(1); console.log('C'); } ```
約3分
async関数が返すものは何ですか?
約3分
以下のコードで`await`を削除するとどうなりますか? ```javascript async function getData() { const result = await fetchData(); console.log(result); } ```
約3分
Promiseで失敗時の処理を指定するために使用するメソッドはどれですか?
約3分
以下のコードの実行結果はどうなりますか? ```javascript const promise = new Promise(function(resolve, reject) { reject("失敗しました"); }); promise .then(function(result) { console.log("成功: " + result); }) .catch(function(error) { console.log("失敗: " + error); });```
約3分
async関数を作成する正しい書き方はどれですか?
約3分
`await`キーワードはどこで使用できますか?
約3分
イベントループに関する説明として最も適切なものはどれですか?
約3分
JavaScriptにおける同期処理の特徴として正しいものはどれですか?
約3分
以下のコードの実行順序はどうなりますか? ```javascript console.log('A'); setTimeout(function() { console.log('B'); }, 1000); console.log('C'); ```
約3分
Promiseの`then`とasync/awaitの主な違いは何ですか?
約3分
💡 学習のコツ
1
問題を順番に解く
基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします
2
解説をしっかり読む
正解・不正解に関わらず、解説を読んで理解を深めましょう
3
復習で定着させる
間違えた問題は後日再チャレンジして、知識の定着を確認しましょう
プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。