批量异步请求获取数据方法
背景:有方法A,B,C,在我请求C的时候我需要方法A以及方法B的结果做的传参
现象:在页面一加载执行的方法里面分别写入三个方法,按顺序写入,将方法AB的结果放到setstate里面,但是C执行的时候请求接口的参数并没有从ABset进去的获取值获取
解决方案:
const dataIdPromise = getCorrelationData(
params,
editModeCorrelationViews
);
const formIdPromise = getCorrelationId(config);
Promise.all([dataIdPromise, formIdPromise])
.then(res => {
const [dataId, formId] = res;
setCorrelationDataId(dataId);
return { dataId, formId };
})
.then(({ dataId, formId }) => {
queryCorrelationEditInfo(dataId, formId);
})
.catch(err => {
console.error(err);
});