1

返されたプロミスが任意のタイムアウトを解決することを除いて、プロミスを取り、同じプロミスを返す関数を定義したいと思います。私のコードは以下のようになります。しかし、拒絶のようなすべてを捉えているかどうかはわかりません。

//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;
}

これを行うより良い方法はありますか?エラーを処理するために同様の関数を追加する必要がありますか?

4

2 に答える 2