如何调用承诺链函数?

How to call chain of promise functions?

我需要调用一个承诺链:

main(): Promise<any> {
  1) call get();
  2) then `get()` is finished call getTwo()
  3) When `getTwo()` is finished return promise to main() function
}

get(): Promise<any>  {
  //
}

getTwo(): Promise<any>  {
  //
}

我试图演示我需要做什么。

Promise 链是这样的:

return this.get()
.then(data1 => {
    return this.getTwo(data1);
}).then(data2 => {
    return data2;
})

更多详情,do read

这个的较短版本可以是@JoeClay 的评论

this.get().then(this.getTwo)

您似乎在寻找

main(): Promise<any> {
  return get().then(getTwo);
}

请注意,它不会在 getTwo 完成时 "return promise to main() function",而是立即解析 then 创建并返回的承诺。