You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Promise.all并行调用API合并返回值时后续代码不执行如何修复

问题修复方案
  • 核心错误原因:代码中的Promise.All属于拼写错误,JavaScript 标准内置对象 Promise 的静态并行等待方法正确写法是Promise.all(方法名首字母小写),错误拼写会触发未定义引用异常,导致后续代码直接终止执行,所以你看不到后续的打印输出。
  • 修复后的代码如下:
const [a, b] = await Promise.all([
    API.getOne(),
    API.getTwo(),
]);
const c = a.concat(b);
console.log(c);
  • 补充优化建议:可以新增异常捕获逻辑,便于后续排查接口报错、代码逻辑错误等问题:
try {
    const [a, b] = await Promise.all([
        API.getOne(),
        API.getTwo(),
    ]);
    const c = a.concat(b);
    console.log(c);
} catch (error) {
    console.error('执行过程出现错误:', error);
}

内容的提问来源于stack exchange,提问作者Jack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 10:24:02