<commit_before>[[chapter2-how-to-write-promise]]
= Chapter.2 - Promisesの書き方
:imagesdir: Ch2_HowToWrite/

この章では、Promisesのメソッドについて用途や使い方、エラーハンドリングについて学びます。

// Promise#then
include::promise-then.adoc[]

// Promise#catch
include::promise-catch.adoc[]

// Promise#then と コールバック
include::promise-and-array.adoc[]

// Promise.all
include::promise-all.adoc[]

// Promise.race
include::promise-race.adoc[]

// コラム: `then`は常に新しいpromiseオブジェクトを返す
include::then-return-new-promise.adoc[]

// Promise.resolve
include::promise-resolve.adoc[]

// Promise.reject
include::promise-reject.adoc[]

// コラム: Promiseは常に非同期?
include::column-promise-resolve.adoc[]

// エラーハンドリング
include::onrejected-or-catch.adoc[]<commit_msg>chore(promise-resolve): 第二章の先頭に移動<commit_after>[[chapter2-how-to-write-promise]]
= Chapter.2 - Promisesの書き方
:imagesdir: Ch2_HowToWrite/

この章では、Promiseのメソッドの使い方、エラーハンドリングについて学びます。

// Promise.resolve
include::promise-resolve.adoc[]

// Promise.reject
include::promise-reject.adoc[]

// Promise#then
include::promise-then.adoc[]

// Promise#catch
include::promise-catch.adoc[]

// Promise#then と コールバック
include::promise-and-array.adoc[]

// Promise.all
include::promise-all.adoc[]

// Promise.race
include::promise-race.adoc[]

// コラム: `then`は常に新しいpromiseオブジェクトを返す
include::then-return-new-promise.adoc[]

// コラム: Promiseは常に非同期?
include::column-promise-resolve.adoc[]

// エラーハンドリング
include::onrejected-or-catch.adoc[]
{'fraction_non_alphanumeric': 0.1679604798870854, 'fraction_numerical': 0.004234297812279464, 'mean_word_length': 5.474885844748859, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3364301', 'n_tokens_mistral': 653, 'n_tokens_neox': 619, 'n_words': 60}