如何在then()方法内修改then()方法外的变量?

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

例如:

var a=1;
db.collection('devicelist').where({
      deviceid:'0001'
    }).get().then(
      res=>{
      a=res.data;
    })
console.log(a);

在该数据库请求完毕后,我想把查询结果保存到变量a中,但之后a值仍为1,而不是获取到的查询结果,但在调试器的console里执行以上语句没有任何问题。而如果没有var a=1;,则会直接报错变量不存在。

1 回复
xiuying38
xiuying381 楼4 年前

异步问题