<CodeLearn/>
JavaScript レッスン11

非同期処理

コールバック、Promise、async/awaitで非同期処理をマスターしよう

非同期処理とは

JavaScriptはシングルスレッドですが、非同期処理により時間のかかる処理(API通信、タイマーなど)を メインスレッドをブロックせずに実行できます。非同期処理の進化の歴史を学びましょう。

  • コールバック — 最も基本的な方法(コールバック地獄に注意)
  • Promise — コールバックを改善した仕組み
  • async/await — Promiseを同期的に書ける構文
  • Promise.all — 複数の非同期処理を並列実行
  • Promise.race — 最初に完了したものを取得

コールバックとPromise

setTimeoutを使ってコールバックとPromiseの違いを理解しましょう。

index.htmllazy
5 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

async/await・Promise.all・Promise.race

モダンな非同期処理の書き方を学びましょう。

index.htmllazy
6 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

自由に試してみよう

非同期処理を使ったローディング表示を作ってみましょう。

index.htmllazy
5 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。