假设有两个方法
display(){
getinfo()
//输出 5
}
getinfo(
...
return 5
)
正常工作输出5
如果在getinfo中读取数据库
display(){
getinfo()
//输出...
}
getinfo(
...
let tem=db.collection("XXXX").get()
return tem
)
和上面一样,但不正常工作,因为 数据库操作本身是个异步的操作,
这时要用await/asycn关键字声明这是异步操作,如下
async display(){
let tem=await getinfo()
//输出...tem的值
}
asycn getinfo(
...
let tem=await db.collection("XXXX").get()
return tem
)
如果要用then的方式
display(){
getinfo().then(res=>{
//输出...tem的值
})
}
getinfo(
...
return db.collection("XXXX").get()
)