我得到編譯時錯誤使用此代碼:異步/等待內部陣列#地圖()
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'不能影響外部功能。 –