anchor.diff:  [[resolve-thenable]]
  -=== Promise.resolveとThenable
  +== Promise.resolveとThenable
   
   <<ch2-promise-resolve,Promise.resolve>>にて、`Promise.resolve`の大きな特徴の一つとしてthenableなオブジェクトを変換する機能について紹介しました。
   
   このセクションでは、thenableなオブジェクトからpromiseオブジェクトに変換してどのように利用するかについて学びたいと思います。
   
  -==== Web Notificationsをthenableにする
  +=== Web Notificationsをthenableにする
   
   https://developer.mozilla.org/ja/docs/Web/API/notification[Web Notifications]という
   デスクトップ通知を行うAPIを例に考えてみます。
  
positive.code: いきなりこれを`thenable`にするのは分かりにくいので、まずは今まで学んだPromiseを使って
  promiseオブジェクトを返すラッパー関数を書いてみましょう。
  
  ==== Web Notification as Promise
  
  [source,js]
  [[notification-as-promise.js]]
  
negative.code: [source,js]
  function (error, notification){}
  
  === thenableを返すメソッドを追加する
  
  <<Thenable,thenable>>というのは`.then`というメソッドを持ってるオブジェクトのことを言いましたね。
  次に<<notification-callback.js>>に`thenable`を返すメソッドを追加してみましょう。
  