使用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
相关产品推荐
相关产品推荐

