首页新闻找找看学习计划

window.addEventListener('scroll', this.handleScroll);滑动到底部加载数据出现卡顿

0
悬赏园豆:20 [待解决问题]

使用window.addEventListener('scroll', this.handleScroll);滑动到底部后,不断滑动页面,页面会暂时停在那里,等不滑动以后过一会才会继续加载出来

通过调试发现,滑动到底部的时候,一直滑动接口数据不会返回,等到不滑动了,接口数据才会返回打印出来

rachelch的主页 rachelch | 初学一级 | 园豆:49
提问于:2019-06-12 11:15
< >
分享
所有回答(1)
0

节流

var timer = 0;
window.addEventListener('scroll', () => {
  if (!timer) {
    timer = setTimeout(() => {
      this.handleScroll()
      timer = 0
    }, 250)
  }
})
by.Genesis | 园豆:1291 (小虾三级) | 2019-06-12 13:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册