原理:
在onReachBottom中进行节流处理,如果当前正在请求下一页的数据,则把后续所有的请求都屏蔽掉,如果当前没有请求任何数据,才允许发起下一页数据的请求。
实现步骤:
- 在data中定义isloading节流阀
false表示当前没有进行任何的数据请求
true表示当前正在进行数据请求
- 在获取列表数据方法中修改isloading节流阀的值
在刚调用列表数据方法时降节流阀设置true
在网络请求的complete回调函数中,将节流阀重置为false
- 在onReachBottom中判断节流阀的值,从而对数据请求进行节流控制
如果节流阀的值为true,则阻止当前请求
如果节流阀的值为false,则发起数据请求