簡體   English   中英

如何處理“承諾{<pending> }" 在 javascript</pending>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM