我有一个问题。一旦我试图从数据库中提取数据,由于某种原因,我将收到无数的http请求,这使我的应用程序崩溃了。如何避免这种情况?
readData() {
this.dataService.getData()
.subscribe(resp => {
this.data = resp;
console.log(resp);
});
}
答案 0 :(得分:0)
首先:您应该使用getData方法获取更多信息。
第二次:要显示您的错误,您可以在订阅中设置错误功能,如下所示
readData() {
this.dataService.getData().subscribe(resp => {
this.data = resp;
console.log(resp);
}, error => {
console.log(error); // print your error in browsers's console
});
}
答案 1 :(得分:0)
检查在以下任何事件中是否调用了readData:
ngOnChanges
ngDoCheck
ngAfterContentChecked
ngAfterViewChecked
这些生命周期挂钩可能在组件的生存期内被多次调用,并可能导致对您的后端进行多个http调用。