setTimeoutな処理を$.Deferredを使って書く

ES6標準のPromiseで書くと、