Я хотел бы знать, как лучше всего выполнить итерацию и выполнить массив функций, в которых некоторые возвращают обещания, и поэтому мы хотели бы использовать await
, а большинство не возвращали обещания, поэтому мы устанавливаем их на async
.
for (let i = 0; i < this.steps.length; i++) {
request = await this.steps[i].run(request);
}
Нам нужно, чтобы выполнение происходило последовательно, и поэтому мы используем await, потому что пара функций выполняет внешние HTTP-запросы, но другие функции уже работают синхронно, и поэтому нам не нужно ждать, но мы были вынуждены добавить асин c из них, чтобы мы могли написать приведенный выше код, который является обобщенным c.