【发布时间】:2013-11-17 21:18:11
【问题描述】:
为什么thenResolve 没有按我的预期工作?
我在 javascript 模块中有一个方法:
function addVisit(companyId) {
var newVisit;
return getInventoryItems()
.then(function(data) {
newVisit = createVisit(companyId, data);
})
.then(function() {
breezeVisitsManager.saveChanges();
})
.thenResolve(newVisit);
}
被另一个模块调用:
visitRepository.addVisit(self.companyId)
.then(function(newVisit) {
var route = self.visitRoute(newVisit.VisitId());
router.navigate(route);
}
newVisit 在调用 thenResolve 时存在,但在调用代码接收到它时它是未定义的。我玩过sample JSFiddle,但我不明白为什么我的代码不起作用。
【问题讨论】: