首页 > 解决方案 > 使用 Promises.reduce 进行 Sequential API 调用

问题描述

这是我第一次开发 React 应用程序。

这是我当前调用 API 调用的代码。但是一旦调用了这个方法,api就会并行调用它。我希望它按顺序调用它,一旦失败,它将停止。如何在此方法上应用 promise.resolve?

非常感谢

  const doReprocess = (txnSeqs = []) => {

    txnSeqs.forEach(async txnSeq => {
      setIsReprocessing(txnSeq, ReprocessStatus.RUNNING);
      try {
        const result = await axios.post(apiBaseUrl + txnSeq, {}, {
          headers: {
            'Content-Type': 'application/json'
          }
        });
        setIsReprocessing(txnSeq, ReprocessStatus.SUCCESS, result);
      } catch (err) {
        setIsReprocessing(txnSeq, ReprocessStatus.ERROR, err.response.data || err);
      }
    });
  }


标签: javascriptnode.jsreactjs

解决方案


推荐阅读