Tôi nhận được biên dịch lỗi thời gian với mã này:Async/chờ đợi bên trong mảng # map()
const someFunction = async (myArray) => {
return myArray.map(myValue => {
return {
id: "my_id",
myValue: await service.getByValue(myValue);
}
});
};
Thông báo lỗi là:
await is a reserved word
Tại sao tôi không thể sử dụng nó như thế này ?
Tôi cũng đã cố gắng một cách khác, nhưng nó mang lại cho tôi cùng một lỗi:
const someFunction = async (myArray) => {
return myArray.map(myValue => {
const myNewValue = await service.getByValue(myValue);
return {
id: "my_id",
myValue: myNewValue
}
});
};
Tôi không nghĩ bạn có thể có chức năng mũi tên không đồng bộ. – Pointy
Có liên quan https://github.com/tc39/ecmascript-asyncawait/issues/7 –
Để tóm tắt từ cuộc thảo luận github được liên kết, bạn không thể thực hiện điều đó vì hàm ẩn danh bạn đang truy cập dưới dạng gọi lại không phải là 'async' và bên trong "chờ đợi" không thể ảnh hưởng đến chức năng bên ngoài. –