javascript - 使用 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);
}
});
}
解决方案
推荐阅读
- spring-boot - 在 IBM Liberty 服务器中安装 ojdbc8 jar 文件
- python - 无法打印一次以完全获取所有数据
- machine-learning - 需要帮助找出我在使用一个变量的线性回归的梯度下降代码中做错了什么
- android - ProgressBar 不会在代码中的任何地方加载
- android - BitmapFactory:无法解码流:java.io.FileNotFoundException:.jpg(没有这样的文件或目录)
- nginx - 当我尝试创建自定义 server_name 时,它只停留在默认的 Nginx 页面
- java - 我想制作一个随机图像生成器,但它不起作用
- c# - unity上传播放器数据文本文件到服务器,需要一些引导格式
- rust - 如何声明包含任何类型的可反序列化/可序列化结构的结构?
- java - 从 JPA 存储库中读取 No property .. found for type