Я немного смущен, как это сделать. Вот что у меня есть:возвращение обещания, которое возвращает обещание?
resolve: {
objectiveDetailsExam: ['objectiveDetailService', 'subjectService',
function (objectiveDetailService: IObjectiveDetailService, subjectService: ISubjectService) {
objectiveDetailService.getObjectiveDetailsExam("/" + subjectService.subject.id)
.then((results): ng.IPromise<any> => {
return objectiveDetailService.getObjectiveDetailsObjective("/" + objectiveDetailService.examId);
});
}]
}
или оно должно быть таким, которое имеет return
перед objectiveDetailService.getObjectiveDetailsExam:
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);
});
}]
}
Либо на самом деле, кажется, работает, и как вызов выполняется быстро, я не могу увидеть, который верно.
Может кто-нибудь посоветует мне нужно одно или два возвращения в решении, которое должно возвращать true или false?
Ваше название звучит как обман http://stackoverflow.com/questions/32168194/fulfill-dont-resolve-promise-with-another-promise. Кажется, вы действительно спрашиваете о 'then' * callback *, который возвращает обещание? – Bergi