Запускать три функции одну за другой с помощью await - PullRequest
0 голосов
/ 08 октября 2019

Я хочу, чтобы они выполнялись следующим образом:

  • После завершения this.functionA () вызывается this.functionB ().
  • После завершения this.functionB ().functionC () вызывается.
const functions = async () => {
   await this.functionA()
   await this.functionB()
   await this.functionC()
}
functions()

Я поместил некоторые журналы консоли, чтобы увидеть порядок их запуска. Это не так, как я хочу. Что не так в моем коде?

1 Ответ

0 голосов
/ 09 октября 2019

Сделайте как этот метод 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;

...