async await 处理小程序异步获取节点的数据问题

在项目实际开发过程中,对于小程序项目,有时候需要获取节点的高度,但由于有异步的问题,导致获取不到目标节点的高度,通过async await配套使用可以解决这个问题。
实例:
在这里插入图片描述
要求动态获取输入框的高度,注意一定要返回promise对象,否则会报undefind的错误。

  get_inputHeight(){
      return new Promise ((resolve,reject)=>{
        let that = this;
        let query = wx.createSelectorQuery().in(that);
        query.select('.input-btn').boundingClientRect().exec(res=>{
          console.log(res);
         var  inputHeight = res[0].height;
         console.log(inputHeight+'---gaga');
         resolve(inputHeight);
        })
      })
  },

调用获取方法
在这里插入图片描述
最后就能获取输入框的高度了。


版权声明:本文为weixin_45172119原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。