[英]How to handle "Promise { <pending> }" in javascript
我在 javascript 中有這個 function
const getData = async() => {
try {
const serviceResponse = await someService("userId")
return serviceResponse
} catch (error) {
console.log(error);
}
}
const data = getData()
console.log(data)
每當我運行它時,我都會在控制台中得到它
Promise { <pending> }
但是當我在 function 本身中打印數據時,我得到了想要的值
const getData = async() => {
try {
const serviceResponse = await someService("userId")
console.log.(serviceResponse)
} catch (error) {
console.log(error);
}
}
getData()
下面的function是我從另一個another中定義導入的
exports.someService = async(date,locationId,workerType) => {
const value = await Attendance.find({})
return value
}
請有人可以解釋發生了什么事嗎?
您也需要await
來自getData()
的 promise -
const data = await getData()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.