- 紙書籍+PDF版支払いから発送までの日数:5日以内あんしんBOOTHパックで配送予定物販商品(自宅から発送)¥ 1,500
- PDF版ダウンロード商品¥ 1,500

B5 / 228ページ JavaScriptの非同期処理を徹底解説します。非同期処理を扱ううえで欠かせない,コールバック関数,Promise,async/awaitの仕組みと使い方を,基礎から高度な内容まで網羅することを目指しました。ECMAScript 2024対応です。 入門書ではあまり触れられることのない,次のような話題も扱います。 ・Promiseのfulfillとresolveの違い ・イベントループとマイクロタスクキューの動作 ・class構文によるPromiseのJavaScript実装 さらに,ジェネレーター関数によるasync/await的な非同期処理の扱いなど,知っておくと何かの役に立つかもしれない話題も含めました。 Promise,async/awaitがどのような仕組みで動いているのか興味はあるけど,仕様書を読むのはちょっと辛い…という人におすすめです。
目次
1章 非同期処理 1.1 同期処理 1.2 非同期処理 1.3 非同期処理の実行 1.4 ブラウザーでの非同期処理の仕組み 1.5 setTimeoutによるタイマ処理 1.6 非同期・マルチスレッド・並行/並列処理 2章 コールバック関数 2.1 非同期処理の結果 2.2 クロージャー 2.3 this 2.4 複数の非同期処理 2.5 コールバック関数の共用 2.6 エラーハンドリング 3章 Promise 3.1 Promiseの概要 3.2 Promiseの状態 3.3 resolve 3.4 thenメソッド 3.5 Promiseによるエラーハンドリング 4章 Promise化 4.1 Promise化の方法 4.2 ウィンドウ間通信のPromise化 4.3 リモートウィンドウでの関数呼び出し 5章 Promiseチェーン 5.1 コールバック関数の結果 5.2 Promiseチェーン 5.3 エラーハンドリング 5.4 Promiseチェーンの利用 5.5 finallyメソッド 5.6 捕捉されないエラーの扱い 6章 複数のPromiseオブジェクトを扱う 6.1 Promise.all 6.2 Promise.race 6.3 Promise.allSettled 6.4 Promise.any 6.5 複数のPromiseオブジェクトを扱うメソッドのまとめ 7章 Promiseの仕組みと実装 7.1 Promiseの実行 7.2 Promiseの実装 8章 Promiseの発展的な話題 8.1 Promiseの拡張 8.2 Promiseチェーンの記述 8.3 Promiseチェーンの応用 8.4 Promise拾遺 8.5 Promise.withResolvers 9章 async/await 9.1 コールバック関数とPromiseの欠点 9.2 async/await構文 9.3 非同期関数のいろいろ 9.4 並行処理 10章 async/awaitの発展的な話題 10.1 awaitの実行タイミング 10.2 ジェネレーターによる非同期処理 10.3 非同期ジェネレーター 10.4 モジュールとトップレベルawait
リニューアル版について
本書は2020年9月に刊行した同名書籍のリニューアル版です。Promise化の例,ECMAScript2024で標準化予定の内容,並列実行についてなど,内容を追加しています。 旧版のモナドに関する内容(旧版9章)は,姉妹書「JavaScript徹底攻略 関数(2022年版)」に移動しました。 https://imonikike.booth.pm/items/4435258 商業誌版「JavaScript徹底攻略 非同期処理編」から,4章Promise化,8.5節Promise.withResolversなど追加しています。 本文中のJavaScriptコードは,アロー関数,クラスプライベートフィールドの使用など,現代的な記述に書き換えています。