返されたプロミスが任意のタイムアウトを解決することを除いて、プロミスを取り、同じプロミスを返す関数を定義したいと思います。私のコードは以下のようになります。しかし、拒絶のようなすべてを捉えているかどうかはわかりません。
//Returns a promise identical to promise, except with an additional delay
// specified by timeout.
delayedPromise(promise, timeout) {
var newPromise = $.Deferred();
promise.then(function(result) {
window.setTimeout(function() {
newPromise.resolve(result);
}, 3000);
}
return newPromise;
}
これを行うより良い方法はありますか?エラーを処理するために同様の関数を追加する必要がありますか?