【发布时间】:2018-07-14 02:33:56
【问题描述】:
我正在尝试创建一个函数,该函数使用 fetch 向我的 API 发送请求并等待结果 - 如果它返回数据,我希望该函数返回 true,否则返回 false。
const loggedIn = async () => {
const response = await fetch(ENDPOINT_URL, {
method: "POST",
credentials: "include",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
query: query,
})
})
const json = await response.json()
// data gets logged
console.log(json.data)
if(json.data) {
return true
} else {
return false
}
}
如果我拨打loggedIn(),我仍然会收到Promise {<pending>}?
【问题讨论】:
-
是的,因为它是一个异步函数,它返回一个承诺。你试过
const isLoggedIn = await loggedIn()吗?或者只是使用一个承诺then?
标签: javascript async-await fetch