utils.js中一个函数,查询用户是否存在,存在返回true,不存在返回false,在页面的js中调用时总是到调用结束后才返回到UserExist中的return,顺序不对。请教大神解决方法
function UserExist(username) { const db = wx.cloud.database() db.collection('Member').where({ MemberName: username }).count().then(res => { i = res.total return res.total> 0 ? true : false
//return 这一行要等调用的程序执行完成后才执行,请教大神怎么改变顺序!! }) }
async function UserExist(username) { const db = wx.cloud.database() const res = await db.collection('Member').where({ MemberName: username }).count() return res.total > 0 } // 页面调用 Page({ async onLoad() { const isExist = await UserExist('xxx') } })
https://developers.weixin.qq.com/community/develop/doc/00026e62fac808a68b0c3dab95b400?highLine=await
对照着写
谢谢