检查 async map 中的回调函数,确保它正确地返回结果,例如使用正确的返回值或使用 async/await 确保异步调用完成。另外,还可以使用 Promise.all 等方法确保所有异步操作都完成后再返回结果。下面是一个示例代码:
const asyncMap = async (arr, fn) => {
const result = [];
for (let i = 0; i < arr.length; i++) {
const itemResult = await fn(arr[i]);
result.push(itemResult);
}
return result;
}
const myArray = [1, 2, 3];
const myAsyncFunction = async (num) => {
return new Promise(resolve => {
setTimeout(() => {
resolve(num + 1);
}, 1000);
});
};
(async () => {
const result = await asyncMap(myArray, myAsyncFunction);
console.log(result); // [2, 3, 4]
})();