【发布时间】:2015-11-27 15:59:58
【问题描述】:
我有点困惑如何做到这一点。这是我所拥有的:
resolve: {
objectiveDetailsExam: ['objectiveDetailService', 'subjectService',
function (objectiveDetailService: IObjectiveDetailService, subjectService: ISubjectService) {
objectiveDetailService.getObjectiveDetailsExam("/" + subjectService.subject.id)
.then((results): ng.IPromise<any> => {
return objectiveDetailService.getObjectiveDetailsObjective("/" + objectiveDetailService.examId);
});
}]
}
或者应该是这个在objectiveDetailService.getObjectiveDetailsExam之前有一个return:
resolve: {
objectiveDetailsExam: ['objectiveDetailService', 'subjectService',
function (objectiveDetailService: IObjectiveDetailService, subjectService: ISubjectService) {
return objectiveDetailService.getObjectiveDetailsExam("/" + subjectService.subject.id)
.then((results): ng.IPromise<any> => {
return objectiveDetailService.getObjectiveDetailsObjective("/" + objectiveDetailService.examId);
});
}]
}
这两种方法似乎都有效,而且由于调用执行得很快,我看不出哪个是正确的。
有人可以建议我在解析中是否需要一两个返回值,应该返回真或假?
【问题讨论】:
-
你的标题听起来像是 stackoverflow.com/questions/32168194/… 的骗子。看来您实际上是在询问返回承诺的
thencallback?
标签: javascript angularjs typescript promise