收藏
回答

想执行完一个方法后再执行后面语句,有时方法执行时用了方法后面的参数?

that.toViewBottom(); //上面先滑动,下面再显示输入框

 that.setData({

                bottom_val: t.detail.height,       //输入框高度

            });               



我想执行完页面向上滑动that.toViewBottom()后,再执行后面设置一个输入框的高度,可是滑动语句滑动时,好像使用了后面输入框的参数,怎么能让方法执行完再执行后面语句呢?

回答关注问题邀请回答
收藏

1 个回答

  • Frank
    Frank
    2022-10-15

    toViewBottom 这个方法里面咋写的,有异步操作吗

    2022-10-15
    有用
    回复 2
    • 彭为伟
      彭为伟
      2022-10-16
      toViewBottom: function () { //使消息滑到最底端 这个组件内 #chatDataListBody 节点
              var t = this;
              wx.createSelectorQuery().select("#chatDataListBody").boundingClientRect(function (a) {
                  a && (wx.pageScrollTo({
                      scrollTop: a.height,
                      duration: duration //更新快慢时间
                  }), t.setData({
                      
                      scrollTop: a.height - t.data.scrollTop, 
                  }));
              }).exec();
          },
      2022-10-16
      回复
    • Frank
      Frank
      2022-10-16回复彭为伟
      2022-10-16
      1
      回复
登录 后发表内容