【发布时间】:2021-04-21 12:56:31
【问题描述】:
我想在我的网站上制作类似于 Instagram 等知名网站的解决方案, 当用户滚动页面并到达页面底部时,会发送另一个请求并从 API 加载另一张照片。
我的代码:
@HostListener('window:scroll', ['$event'])
getScrollHeight(): void {
if (document.body.scrollTop + window.innerHeight >= document.body.scrollHeight) {
console.log('yes');
this.pageNumber += 1;
this.fetchData(this.pageNumber); //1
}
}
因为在if 语句中有一个符号>= 这会返回true 多次并且方法this.fetchData() 也被多次调用但我只需要一个
当我将 >= 更改为 === 时,有时它不是真的(它会改变我滚动的速度)
有什么办法吗?
【问题讨论】: