给定以下代码
class SomeClass {
async someFunc() {
const urlParameters = [0, 1, 2];
const batchAjaxResult = await urlParameters.map((parameter) => {
const result = await $.get(`someUrl/${parameter}`);
return {
parameter,
result
}
});
console.log(batchAjaxResult);
}
}
JavaScript 将返回一个已解析的 Promises 数组,而不是实际的 Promises 结果。
这可能是由于Array.map()
没有作为 Promise 实现。
是否有基于 Promise 的版本Array.map
?
这个问题不同于如何从异步调用返回响应,因为它是关于如何返回包装在里面的批处理响应Array.map
。