依次运行三个功能

时间:2019-10-08 11:52:58

标签: asynchronous async-await

我希望他们这样运行:

  • 在this.functionA()完成之后,将调用this.functionB()。
  • this.functionB()完成后,将调用this.functionC()。
const functions = async () => {
   await this.functionA()
   await this.functionB()
   await this.functionC()
}
functions()

我放置了一些控制台日志以查看它们的运行顺序。不是我想要的我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

这样做 方法1:

`var a = await this.functionA();
var b =  await this.functionB(a);
var c = await this.functionC(b);`

这也可以,但是

方法2     var a = this.functionA().Result; var b = this.functionB(a).Result; var c = this.functionC(b).Result;