等待匿名函数与默认函数的获取

时间:2017-10-13 07:19:59

标签: javascript asynchronous async-await

This documentationfetch()是一个异步函数。

所以我认为我可以做到

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而不使用默认函数?

0 个答案:

没有答案