【发布时间】:2021-01-19 00:53:31
【问题描述】:
我正在使用 Promise.all 调用多个 api 调用并且能够接收它们的响应,但我想将它们添加到数组中
我的代码
async function asynchUploadGrpFiles(files) {
var responseDetails = [];
await Promise.all([get('https://httpbin.org/get?a=1'),
get('https://httpbin.org/get?b=2'),
get('https://httpbin.org/get?c=3')
]).then(values => {
responseDetails.push(":::: time :::" + values);
console.log(values);
});
console.log(responseDetails.toString());
}
我能够记录来自console.log(values); 的响应,但这些没有被推送到responseDetails
【问题讨论】:
-
你为什么用
async/await? -
@Andreas 我希望这个函数被异步调用
-
为什么异步调用不返回任何有用的东西?
-
@Andreas 你在这里没有帮助。 OP 似乎在
async/await和then语法之间感到困惑。正如他所提到的,我相信他能够异步获得响应。你能证明关闭是合理的吗? -
@SaurabhJhunjhunwala 你在说什么场景?响应硬编码在哪里?它应该取决于什么?真的不清楚你想在这里概括什么。
标签: javascript arrays promise promise.all