anchor.diff:  
   *Instance Method*
   
  -newによって生成されたpromiseオブジェクトにはpromiseの値が *resolve(解決)* / *reject(棄却)* された時に呼ばれる
  +newによって生成されたpromiseオブジェクトにはpromiseの値を *resolve(成功)* / *reject(棄却)* した時に呼ばれる
   コールバックを登録するため `promise.then()` というインスタンスメソッドがあります。
   
   [source,js]
  
positive.code: <2> <1>のpromiseに対して `.then` で値が返ってきた時のコールバックを設定します
  
  `asyncFunction` という関数 は promiseオブジェクトを返していて、
  そのpromiseオブジェクトに足しして `then` でresolveされた時のコールバックを、
  `catch` でエラーとなった場合のコールバックを設定しています。
  
  このpromiseオブジェクトはsetTimeoutで16ms後にresolveされるので、
  そのタイミングで `then` のコールバックが呼ばれ `'Async Hello world'` と出力されます。
  
  いまどきの環境では `catch` のコールバックは呼ばれる事はないですが、
  `setTimout`が存在しない環境などでは、例外が発生し`catch`のコールバックが呼ばれると思います。
  
  もちろん、`promise.then(onFulfilled, onRejected)` というように、
  
negative.code: また、__Fulfilled__と__Rejected__のどちらかの状態であることを**Settled**(不変の)と表現することがあります。
  
  Settled::
      resolve(成功) または reject(失敗) した時。
  
  __Pedding__と__Settled__が対となる関係であると考えると、Promiseの状態の種類/遷移がシンプルであることがわかると思います。
  
  