【发布时间】:2021-12-05 04:55:10
【问题描述】:
我必须创建一个 Angular 组件,每小时清理一次数据库中的数据(通过服务调用),并在 HTML 中显示最后一次清理时间。几个问题
- 当我们从一个组件路由到另一个组件时,组件是否会自动销毁并丢失所有数据?
- 是否可以持久化数据并在未来使用?
@Component({
selector: 'demo-app',
template:`
<button (click)="clearData()"></button>
<h2>Last synced time: {{ time }}</h2>
`
})
export class AppComponent {
public time;
constructor(private demoService: DemoService) { }
// ----> this should be triggered every hour <----
clearData() {
this.demoService.deleteData()
.subscribe((lastCleanTime) => {this.time = lastCleanTime;});
}
}
【问题讨论】:
-
使用计时器触发 clearData 并使用本地存储来存储该数据
-
是的,我也有同样的想法,但请检查是否有更好的解决方案。
标签: javascript angular scheduled-tasks