【发布时间】:2020-11-07 13:10:09
【问题描述】:
该函数旨在循环遍历数组并将数组中的每个值 POST 到数据库。如果我使用 async await 函数会出错。
错误:不能在异步函数之外使用关键字“等待”
const myfunction = async () => {
[1,2,3].map((item) => {
const endpoint = "/api/";
await apiService(endpoint, "POST", item)
.then((r) => console.log(r))
});
};
apiservice 函数使用浏览器获取函数和存储的 cookie
这可能与以下问题Using async await when mapping over an arrays values重复,但我不明白。
【问题讨论】:
-
您的 apiService 调用在地图回调中,这意味着您需要将该函数更改为异步:.map(async(item) ....)
-
只是循环遍历数组的意图吗?
.map()可能有点矫枉过正。可以使用简单的for循环或for (item of array) {..}。 -
@ambianBeing 我会按照建议使用谢谢。
标签: javascript reactjs