主函数里面
return new Promise(function(resolve,reject){
var data='1'
var num=await db.collection('user').count()
console.log(num)//获取满足的用户数量
return resolve(data)
})
如果去掉await,console.log(num)显示Promise{<pending>}
该怎样解决var num=await db.collection('user').count()还没运行就结束了?求解!!!
本问题已解决:
方法 async/await
模板
var data你需要返回的数据
try{
var a=await new promisea
var b=await new promiseb
return 你需要返回的数据data
}catch(err){
}
运行顺序a至b
await不就是为了解决这个问题的吗?怎么可以去掉?
不去掉就报错
我昨天到今天一直没能解决,不知道啥原因
async和await是成对出现的,没看到你的async。
你看:
运行就报错
没看懂你的代码,但是上面这样写应该是不会出错的。