非同期処理

中級
28
2時間48分

JavaScriptの非同期処理に関する練習問題

JavaScriptコースの一部として、非同期処理に関する実践的な練習問題を28問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。

学習を開始する準備ができました

下記の練習問題から始めて、段階的にスキルアップしていきましょう

javascript icon

練習問題一覧 (28問)

問題 1

`setTimeout(callback, 0)`を使用した場合の動作として正しいものはどれですか?

問題 2

`setTimeout`で3秒後に処理を実行したい場合、正しい書き方はどれですか?

問題 3

以下のコードで、関数名の後に`()`を付けるとどうなりますか? ```javascript function sayHello() { console.log('Hello'); } setTimeout(sayHello(), 2000); ```

問題 4

以下のコードで、`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");```

問題 5

Promiseの3つの状態のうち、処理が成功した状態を表すものはどれですか?

問題 6

非同期処理の主な利点として最も適切なものはどれですか?

問題 7

以下のコードの実行結果として正しいものはどれですか? ```javascript console.log("A"); setTimeout(() => { console.log("B"); }, 0); console.log("C"); ```

問題 8

`await`キーワードについて正しい説明はどれですか?

問題 9

JavaScriptが非同期処理を実現できる理由として正しいものはどれですか?

問題 10

`setTimeout`が返すタイマーIDを使ってタイマーをキャンセルする関数は何ですか?

問題 11

1秒は何ミリ秒ですか?

問題 12

同期処理で発生する問題として最も深刻なものはどれですか?

問題 13

コールバック関数とは何ですか?

問題 14

新しいPromiseを作成する時に使用するコンストラクタの引数として渡す関数の、2つのパラメータの正しい組み合わせはどれですか?

問題 15

Promiseを使った非同期処理において、処理の成功と失敗の両方に対応する最も適切な書き方はどれですか?

問題 16

複数の`setTimeout`を同時に設定した場合、どのように動作しますか?

問題 17

以下のコードで、2秒後にコンソールに表示される内容は何ですか? ```javascript const promise = new Promise(function(resolve, reject) { setTimeout(function() { resolve("処理完了"); }, 2000); }); promise.then(function(result) { console.log(result); });```

問題 18

以下のコードの実行結果はどうなりますか? ```javascript async function test() { console.log('A'); await wait(1); console.log('B'); await wait(1); console.log('C'); } ```

問題 19

async関数が返すものは何ですか?

問題 20

以下のコードで`await`を削除するとどうなりますか? ```javascript async function getData() { const result = await fetchData(); console.log(result); } ```

問題 21

Promiseで失敗時の処理を指定するために使用するメソッドはどれですか?

問題 22

以下のコードの実行結果はどうなりますか? ```javascript const promise = new Promise(function(resolve, reject) { reject("失敗しました"); }); promise .then(function(result) { console.log("成功: " + result); }) .catch(function(error) { console.log("失敗: " + error); });```

問題 23

async関数を作成する正しい書き方はどれですか?

問題 24

`await`キーワードはどこで使用できますか?

問題 25

イベントループに関する説明として最も適切なものはどれですか?

問題 26

JavaScriptにおける同期処理の特徴として正しいものはどれですか?

問題 27

以下のコードの実行順序はどうなりますか? ```javascript console.log('A'); setTimeout(function() { console.log('B'); }, 1000); console.log('C'); ```

問題 28

Promiseの`then`とasync/awaitの主な違いは何ですか?

💡 学習のコツ

  • • 順番に取り組むことで、段階的に理解を深めることができます
  • • 間違えた問題は解説をしっかり読んで理解しましょう
  • • 全問題完了後、もう一度チャレンジして定着を確認しましょう

📚 学習の進め方

1

問題を順番に解く

基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします

2

解説をしっかり読む

正解・不正解に関わらず、解説を読んで理解を深めましょう

3

復習で定着させる

間違えた問題は後日再チャレンジして、知識の定着を確認しましょう

前のトピック

API通信

次のトピック

基本文法

さらに効果的な学習を

プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。