我想定义一个接受承诺并返回相同承诺的函数,除了返回的承诺解决了任意超时;我的代码如下所示;但我不确定我是否抓住了拒绝之类的一切。
//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;
}
有一个更好的方法吗?我是否还需要添加类似的功能来处理错误?