最新版本的Typescript中有什么可以简化函数链的吗?

时间:2016-02-22 06:27:15

标签: javascript typescript

我的代码看起来像这样:

return tes.setStatus(UserTestStatus.Paused)
  .then(() => {
     return tes.getTests(exs.exam.examId)
        .then(() => {  
           tes.setCurrent($stateParams.testId);
        });
  });

我的代码中有很多次这样的东西,但我不确定是否可以以任何方式简化它。请注意,setStatus和getTests都返回promises。 setCurrent不会返回承诺。

1 个答案:

答案 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>