jQueryのDefferedを使用するように修正
コールバックスタイルからPromiseのthenで非同期処理をつなげるように変更