我正在构建一个有角度的网站,我在页面加载时显示几个数据。我对这些数据进行了一些操作,比如使用表单提交添加新数据或删除现有记录等。我想在这些操作后更新视图。现在我有两个选项
window.location.reload();
这导致整个页面加载创建简单的不需要的延迟,我有另一个选项,如
private refreshData(): void {
this.postsSubscription = this.postService.getPosts().subscribe(posts => {
this.posts = posts;
this.subscribeToData();
});
}
private subscribeToData(): void {
this.timerSubscription = Observable.timer(5000).first().subscribe(() =>
this.refreshData());
}
在一定的时间间隔后点击后端并重新获取数据。现在我的问题是,哪一个更好?还是有任何方法比这更有效。请帮助