【发布时间】:2015-04-30 02:42:16
【问题描述】:
我有一些看起来像这样的代码:
function foo() {
var deferred;
deferred = q.defer();
doSomethingAsync()
.then(function(result) {
var resultTransformed = doSomethingSynchronousToTheResult(result);
deferred.resolve(resultTransformed);
});
return deferred.promise;
};
也许:
function foo() {
return doSomethingAsync()
.then(function(result) {
return doSomethingSynchronousToTheResult(result);
});
};
以上内容能否确保转换后的结果在承诺链的下游使用得更远?
如何重构它以避免延迟反模式?
【问题讨论】:
-
我认为这个问题已经在规范帖子中得到处理,不是吗?
return doSomethingAsync().then(doSomethingSynchronousToTheResult)只是那里建议的解决方案。
标签: javascript promise