res返回的数据,在括号外获取不了?

发布于 6 年前作者 ufan8522 次浏览最后编辑 6 年前来自 ask

 res返回的数据,在括号外获取不了? 

onload:function(){

  const db= wx.cloud.database()

db.collection("time").where(     

xxxx: msms //查询云数据库

)

.get()

.then(res=>{

console.log(res);

var mmn2=res.data[0].hhtd;     //hhtd为数据库中的字段

console.log("test 测试1",bh)

this.setData({

mmn2: res.data[0].hhtd

})

})

var wmmn2=this.data.mmn2 //获取不了mmn2,但能获取this.data????

console.log("test 测试1",wmmn2) //获取不了 wmmn2 ?????

}

3 回复
guping
guping1 楼6 年前

需要在 then 之外获取,知道在then能获取,也知道在其他函数中也可以获取,

只是不知道在then外怎么获取

gangfang
gangfang2 楼6 年前

建议了解一下js的异步执行

xiulanjiang
xiulanjiang3 楼4 年前

建议了解一下js的异步执行