【发布时间】:2013-10-22 17:11:16
【问题描述】:
我想定义一个函数,它接受一个 Promise,并返回一个相同的 Promise,除了返回的 Promise 解决了任意超时;我的代码如下所示;但我不确定我是否理解了拒绝之类的一切。
//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;
}
有没有更好的方法来做到这一点?我是否还需要添加类似的函数来处理错误?
【问题讨论】: