async / await func返回一个promise而不是data

时间:2018-01-15 15:03:43

标签: javascript firebase-realtime-database async-await

我在JS中有以下函数,它应该读取firebase数据库中的所有条目。

async function getMarket() {

let marketRef = db.ref('/market');
let snapshot = await marketRef.once('value');
return snapshot.val();

}

由于某种原因,当我调用此函数时,它返回Promise { <state>: "pending" }。为什么会这样?

1 个答案:

答案 0 :(得分:2)

async函数返回Promise。链.then().catch()来处理返回的Promise