anchor.diff:  ----
   
   タイムアウトになった場合はエラーが呼ばれるように出来ましたが、
  -しかし、このままでは通常のエラーとタイムアウトによるエラーの区別がつかなくなってしまいます。
  -
  -そこで`Error`オブジェクトのサブクラスを作り`TimeoutError`を定義したいと思います。
  +このままでは__通常のエラー__と__タイムアウトのエラー__の区別がつかなくなってしまいます。
  +
  +この`Error`オブジェクトの区別をしやすくするため、
  +`Error`オブジェクトのサブクラスとして`TimeoutError`を定義したいと思います。
   
   === カスタムErrorオブジェクト
   
   `Error` オブジェクトはECMAScriptのビルトインオブジェクトです。
   
   ECMAScript5では完璧に`Error`を継承したものを作る事は不可能ですが(スタックトレース周り等)、
  -今回は通常のErrorとは区別を付けたいという目的なら、それを満たせる`TimeoutError`オブジェクトを作成出来ます。
  +今回は通常のErrorとは区別を付けたいという目的なので、それを満たせる`TimeoutError`オブジェクトを作成出来ます。
   
   [NOTE]
   ====
  
positive.code: .. `throw TimeoutError`されるので`catch`する
  .. catchしたエラーオブジェクトが`TimeoutError`のものだったら`abort`を呼び出してXHRをキャンセルする
  
  これらの要素を全てまとめると以下のようになります。
  
  [source,js]
  [[delay-race-cancel-play.js]]
  
negative.code: 
  Promisesは処理のフローを制御する力に優れているため、それを
  最大限活かすためには一つの関数でやり過ぎないで処理を小さく分けること等、今までの
  JavaScriptで言われているような事をより意識していいのかもしれません。
  