【发布时间】:2022-01-11 03:22:08
【问题描述】:
目前,我有一个侧边栏,可让我单击各个组件。这些组件刷新 API 调用以获取数据。但是,当我将组件单击到另一个组件时,旧组件会继续刷新 API 数据,即使我已经单击它不需要它。
下面是一个测试组件。当我单击组件时,它会打印出“测试组件仍处于活动状态”。当我将组件单击到另一个组件时,它仍然显示“测试组件仍处于活动状态”,这告诉我该组件仍在运行。有没有办法在我点击关闭组件后关闭它?或者有没有更好的方法来获取新数据?
export class TestComponent implements OnInit {
userActivity;
constructor(
) { }
ngOnInit() {
this.refreshData();
}
refreshData(){
this.userActivity = setTimeout(() => {
// where api data is called out
console.log('test component is still active');
this.refreshData();
}, 5000);
}
}
【问题讨论】:
标签: angular typescript refresh settimeout