Chapter 40

参考文献

PADAone🐕
PADAone🐕
2023.01.24に更新
このチャプターの目次
  1. 第1章 - API を提供する環境と実行メカニズム
    1. 非同期 API と環境
    2. 同期 API とブロッキング
    3. イベントループの概要と注意点
    4. タスクキューとマイクロタスクキュー
    5. V8 エンジンについて
    6. コールスタックと実行コンテキスト
    7. それぞれのイベントループ
  2. 第2章 - Promise インスタンスと連鎖
    1. Promise の基本概念
    2. Promise コンストラクタと Executor 関数
    3. コールバック関数の同期実行と非同期実行
    4. resolve 関数と reject 関数の使い方
    5. 複数の Promise を走らせる
    6. then メソッドは常に新しい Promise を返す
    7. Promise chain で値を繋ぐ
    8. then メソッドのコールバックで Promise インスタンスを返す
    9. Promise chain はネストさせない
    10. コールバックで副作用となる非同期処理
    11. アロー関数で return を省略する
    12. catch メソッドと finally メソッド
    13. 古い非同期 API を Promise でラップする
    14. イベントループは内部にネストしたループがある
  3. 第3章 - async 関数と await 式の挙動
    1. Promise chain から async 関数へ
    2. V8 エンジンによる async/await の内部変換
    3. Top-level await
  4. 第4章 - 制御と型注釈
    1. Promise の静的メソッドと並列化
    2. await 式の配置による制御
    3. 反復処理の制御
    4. イテレータとイテラブルとジェネレータ関数
    5. TypeScript における Promise の型注釈
  5. 第5章 - 仕様およびその他の番外編
    1. Promise.prototype.then の仕様挙動
    2. Promise chain と async/await の仕様比較
  6. その他
    1. Deno
    2. Node
    3. 仕様書

第1章 - API を提供する環境と実行メカニズム

非同期 API と環境

MDN

同期 API とブロッキング

イベントループの概要と注意点

タスクキューとマイクロタスクキュー

MDN

V8 エンジンについて

MDN

コールスタックと実行コンテキスト

Spec

MDN

それぞれのイベントループ

Spec

MDN

第2章 - Promise インスタンスと連鎖

Promise の基本概念

Promise コンストラクタと Executor 関数

MDN

コールバック関数の同期実行と非同期実行

MDN

resolve 関数と reject 関数の使い方

複数の Promise を走らせる

then メソッドは常に新しい Promise を返す

Promise chain で値を繋ぐ

then メソッドのコールバックで Promise インスタンスを返す

MDN

Promise chain はネストさせない

MDN

コールバックで副作用となる非同期処理

アロー関数で return を省略する

catch メソッドと finally メソッド

MDN

古い非同期 API を Promise でラップする

MDN

イベントループは内部にネストしたループがある

第3章 - async 関数と await 式の挙動

Promise chain から async 関数へ

V8 エンジンによる async/await の内部変換

Top-level await

MDN

第4章 - 制御と型注釈

Promise の静的メソッドと並列化

MDN

await 式の配置による制御

MDN

反復処理の制御

MDN

イテレータとイテラブルとジェネレータ関数

MDN

TypeScript における Promise の型注釈

第5章 - 仕様およびその他の番外編

Promise.prototype.then の仕様挙動

Promise chain と async/await の仕様比較

その他

Deno

std@0.145.0 | Deno

Node

Node.js v18.2.0 Documentation

仕様書