This documentation说fetch()
是一个异步函数。
所以我认为我可以做到
async function get(URL) {
const retval = await fetch(URL);
if (retval.ok) {
return await retval.json()
} else {
console.error("doh! network error")
}
}
但Firefox告诉我await is only valid in async functions
。
当我把它放入箭头功能时,它可以正常工作
let get = async (URL) => {
const retval = await fetch(URL)
if (retval.ok) {
return await retval.json()
} else {
console.error("doh! network error")
}
}
为什么匿名函数可以使用await
上的fetch
而不使用默认函数?