whenをリファクタ。
progressがあれば$.whenをそのまま使用。
progressがないとき、done,failについては$.whenをそのまま使用し、progressの機能だけFW側で実装した。