请求批量处理

87 阅读1分钟

请求批量处理

1.工具使用

const apis = [
  {
    api_pro: page1Api.allStore,
    params:{},
    callback(res) {
      console.log(res);
    },
  },
];

patchReq(apis);

2.工具代码


/**
 * 批量请求并处理结果
 * @param {*} apis 
 */
/**
 * 批量请求并处理结果
 * @param {*} apis
 */
export default async function patchReq(apis = []) {
  apis.forEach((api) => {
    const params = api.params || {};
    api
      .api_pro(params)
      .then((res) => {
        const callback = api.callback || console.log;
        callback(res);
      })
      .catch((err) => {
        console.error(api.api_pro, err);
      });
  });
}