我认为我从根本上误解了Java语言中的某些内容。
有人可以解释为什么尝试从forEach内部调用SyntaxError: Unexpected identifier
时得到getUrlContent
的原因:
(async () => {
let sitesState = []
urlsToCheck.forEach(url => {
sitesState.push({
"url": url,
"data": await getUrlContent(url)
})
})
})();
async function getUrlContent(url) { ... }
为什么会发生这种情况(当然,我该如何正确编写呢?)。
任何帮助表示赞赏。
谢谢。
答案 0 :(得分:1)
您在错误的函数中使用了async
。检查一下。
( () => {
let sitesState = []
urlsToCheck.forEach(async(url) => {
sitesState.push({
"url": url,
"data": await getUrlContent(url)
})
})
})();
async function getUrlContent(url) { ... }