Я не уверен, как задать этот вопрос, но у меня есть ряд обещаний, которые необходимо решить, так как они являются запросами данных API, но одно из трех зависит от другого, и я не знаю, как разрешить.
Рассматриваемый код выглядит следующим образом:
let dependent;
let subscriptions = getSubscriptions() //data fetch
.then((subscriptions) => {
let fieldList = subscriptions.reduce((subscription) => {
if(subscription.Threshold) {
return subscription.Threshold.Field;
}
return null;
});
dependent = getUpdatedInfo(request, body, fieldList); //Data fetch promise
return subscriptions;
});
let userInfo = getUserInformation(); //Data fetch
Promise.all([subscriptions, userInfo, dependent]).then(function(values) {
console.log({ promiseAll: values }); //Dependent is always undefined
processSubscriptions(result, body, userInfo, subscriptions, dependent);
});
Я пробовал этот код несколькими различными способами, основанными на последних 4 часах поиска в Google, но не совсем понял, что я здесь делаю не так.