如何在angular 10中处理间隔内存泄漏?

如何在angular 10中处理间隔内存泄漏?,angular,memory-management,memory-leaks,rxjs,angular10,Angular,Memory Management,Memory Leaks,Rxjs,Angular10,我有一个页面,将运行一整天,我还需要刷新数据每5秒 下面是代码=> private ngUnsubscribe=new Subject(); selectData(){ 此.selectData$=间隔(5000).pipe( takeUntil(此为ngUnsubscribe), startWith(0), switchMap(=>forkJoin([getAll1(), getAll2()), 多播(()=>新主题()) )作为可连接的,可观察的; 这是.dataBinding(); 这是.

我有一个页面,将运行一整天,我还需要刷新数据每5秒

下面是代码=>

private ngUnsubscribe=new Subject();
selectData(){
此.selectData$=间隔(5000).pipe(
takeUntil(此为ngUnsubscribe),
startWith(0),
switchMap(=>forkJoin([getAll1(),
getAll2()),
多播(()=>新主题())
)作为可连接的,可观察的;
这是.dataBinding();
这是.selectData$.connect();
}
数据绑定(){
这是selectData$
.烟斗(
takeUntil(this.ngUnsubscribe)
).subscribe((res:any)=>{
设result1=res[0]作为结果;
设result2=res[1]作为结果;
})
}
ngOnInit():void{
这是selectData();
}
ngOnDestroy():void{
this.ngUnsubscribe.next();
this.ngUnsubscribe.complete();
}
问题是此页一直在占用内存。打开此页面并离开一个小时后,我收到挤压页面错误和消息
“内存不足”

我的代码有什么错误吗?或者有什么方法可以解决这个问题吗


刷新页面(如F5)可以解决此问题吗?我已经在搜索重新加载页面,但不像F5那样工作。如何?

什么是
getAll1
getAll2
?@MoxxiManagarm,这是API服务函数,返回可观察。