はじめに JavaScriptを同期的に処理させたい! これはちょっと複雑なスクリプトを組むと出てくる要望であり、来たるコールバック地獄への入り口でもあります。 しかし幸いな事にJavaScriptにはこれを解決させる手段としてPromiseが用意されています。 この時代に生まれてよかった。心からそう思ったところで、いざJavaScriptのPromiseを利用しようと調べると、JavaScriptのネイティブで実装する方法とjQueryを利用する方法(Deferred)の2種類があることに気が付くでしょう。 ネイティブでできるならネイティブでやればいいじゃない! 普通はそう考えるでしょう。私はそう考えました。 そしてすべての実装が終わってから気づくのです。動作対象の端末にiOS9が含まれていたことを。iOS9はES6に対応していないことを。ネイティブのPromiseはES6での実装だとい