, Спасибо огромное!!

от вопрос уже есть ответ здесь:

Как связать и поделиться предыдущими результатами с Обещаниями [дубликаты] 1 ответ

Есть лучший способ сделать это?

let foo;
return functionA().then(result => {
  foo = result;
  return functionB();
}).then(bar => {
  return functionC(foo, bar);
});

Обратите внимание, что результатfunctionA требуется вход дляfunctionC, Использование переменной за пределами области действия обещает хорошо, но это выглядит немного странно. Есть ли чистый идиоматический способ сделать это?

Обратите внимание, что у меня нет возможности изменить API любой из функций, которые я вызываю.

Ответы на вопрос(2)

Ваш ответ на вопрос