我得到编译时错误使用此代码:异步/等待内部阵列#地图()
const someFunction = async (myArray) => {
return myArray.map(myValue => {
return {
id: "my_id",
myValue: await service.getByValue(myValue);
}
});
};
错误消息:
await is a reserved word
为什么我不能这样使用它?
我也试过另一种方式,但它给了我同样的错误:
const someFunction = async (myArray) => {
return myArray.map(myValue => {
const myNewValue = await service.getByValue(myValue);
return {
id: "my_id",
myValue: myNewValue
}
});
};
我不认为你可以有异步箭头功能。 – Pointy
相关https://github.com/tc39/ecmascript-asyncawait/issues/7 –
从链接的github讨论中总结,你不能这样做,因为你作为回调传递的匿名函数不是'async'并且内部'await'不能影响外部功能。 –