我的代码看起来像这样:
return tes.setStatus(UserTestStatus.Paused)
.then(() => {
return tes.getTests(exs.exam.examId)
.then(() => {
tes.setCurrent($stateParams.testId);
});
});
我的代码中有很多次这样的东西,但我不确定是否可以以任何方式简化它。请注意,setStatus和getTests都返回promises。 setCurrent不会返回承诺。
答案 0 :(得分:1)
如果您将定位ES6并使用Typescript 1.7或更高版本,则可以使用await / async:
await tes.setStatus(UserTestStatus.Paused);
await tes.getTests(exs.exam.examId);
return tes.setCurrent($stateParams.testId);
你的函数setStatus和getStatus标记为async,如下所示:
public async setStatus(status: any): Promise<any>