Thenableについて
・どういう意味?
・then メソッドを持っているオブジェクトがThenable?
・promiseで、.thenと書けばThenable?
・それとも、promiseオブジェクト間の相互変換がThenable?


下記記述で、なぜQ promiseオブジェクトへ変換することが出来るのでしょうか?
・Qライブラリ専用の書き方?

// Q promiseオブジェクトに変換する
Q(promise).then(function(value){
    console.log(value);
})

Q(thenable) とすることでThenableなオブジェクトをQ promiseオブジェクトへと変換することが出来ます

https://github.com/azu/promises-book/blob/master/Ch4_AdvancedPromises/resolve-thenable.adoc#Thenable


「ES6 のPromisesオブジェクト」を、「他ライブラリの Promises風オブジェクト」へ変換する方法について

・他ライブラリが、promiseオブジェクトを返す関数を公開APIとして用意していれば、それに従うだけ?
・Thenableという考え方が共通しているだけで、相互変換実装方法はライブラリ毎に異なるということでしょうか?