anchor.diff:  ifeval::["{backend}" == "html5"]
   == 推奨ブラウザ
   
  -この書籍を読むにあたっての推奨ブラウザとしては、ECMAScript 2015(ES2015)以降をサポートしているブラウザとなっています。
  -Promiseは、ES2015で導入されたこととサンプルコードにES2015の文法を利用しているためです。
  +この書籍を読むにあたっての推奨ブラウザとしては、ECMAScript 2015(ES2015)以降をサポートしているブラウザです。
  +Promiseは、ES2015で導入されたサンプルコードにES2015の文法を利用しているためです。
   
  -また、推奨環境ではありませんがiOSやAndroidなどのモバイル端末でも閲覧は可能です。
  +また、推奨環境ではありませんがiOSやAndroidなどのモバイル端末でも閲覧はできます。
   
   ifeval::["{backend}" == "html5"]
   ++++
  
positive.code: またES Promisesは元が<<promises-aplus,Promises/A+>>というコミュニティベースの仕様であるため、多くの実装ライブラリがあります。
  
  ブラウザネイティブの機能、またはライブラリを使うことで今すぐ利用できるPromiseについて基本的なAPIから学んでいきます。
  その中でPromiseの得意/不得意を知り、Promiseを活用したJavaScriptを書けるようになることを目的としています。
  
  == 本書を読むにあたって
  
  この書籍ではJavaScriptの基本的な文法や機能をすでに学習していることを前提にしています。
  
  次のいずれかの書籍を読んだことがあれば、十分読み解くことができる内容だと思います。
  
  - https://www.oreilly.co.jp/books/9784873113913/[JavaScript: The Good Parts]
  - https://www.oreilly.co.jp/books/9784873114880/[JavaScriptパターン]
  
negative.code: * Promiseに関する用語は<<promise-glossary,用語集>>を参照する。
  ** 大体、初回に出てきた際にはリンクを貼っています。
  * インスタンスメソッドを instance#method という表記で示す。
  ** たとえば、`Promise#then` という表記は、Promiseのインスタンスオブジェクトの `then` メソッドを示しています。
  * オブジェクトメソッドを object.method という表記で示す。
  ** これはJavaScriptの意味そのままで、`Promise.all` なら静的メソッドを示しています。
  
  [NOTE]
  この部分には文章についての補足が書かれています。
  