小程序上拉触底节流处理

时间:2024-04-13 09:01:33
原理:

在onReachBottom中进行节流处理,如果当前正在请求下一页的数据,则把后续所有的请求都屏蔽掉,如果当前没有请求任何数据,才允许发起下一页数据的请求。

实现步骤:
  • 在data中定义isloading节流阀

        false表示当前没有进行任何的数据请求

        true表示当前正在进行数据请求

  • 在获取列表数据方法中修改isloading节流阀的值

        在刚调用列表数据方法时降节流阀设置true

        在网络请求的complete回调函数中,将节流阀重置为false

  • 在onReachBottom中判断节流阀的值,从而对数据请求进行节流控制

        如果节流阀的值为true,则阻止当前请求

        如果节流阀的值为false,则发起数据请求