收藏
回答

小程序怎么批量获取元素高度,或者同步(非异步)获取元素高度呢?

获取某一个元素高度,默认是在回调函数执行的

const query = wx.createSelectorQuery()

query.select('#id').boundingClientRect()

query.selectViewport().scrollOffset()

query.exec(function(res){

  res[0].height

})


怎么批量获取元素高度,或者同步(非异步)获取元素高度呢?上面的方法由于必须等回调执行完才能返回值,如果封装成方法强制return出去的话,还是默认值


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

2 个回答

  • Jones
    Jones
    01-31

    我也遇到一样的问题,官方的大神们,可以来解答一下吗,异步获取会使整个代码流程变得异常复杂。能否提供一个同步,一个异步?这样让开发者自己选择,即使同步获取,性能方面开发者也会关注的。

    01-31
    有用
    回复 1
    • Jones
      Jones
      01-31
      使用 promise 进行封装,然后再通过 async / await 获取参数。 这样的解决办法,会使所有调用链全部改为 async 才行,代码流程又复杂了
      01-31
      回复
  • 猪先生
    猪先生
    2022-11-24

    同样的问题,请问现在有解决方法了吗

    2022-11-24
    有用
    回复
登录 后发表内容
问题标签