从数据库获取数据导致无休止的http调用

时间:2018-07-10 20:20:43

标签: database angular typescript

我有一个问题。一旦我试图从数据库中提取数据,由于某种原因,我将收到无数的http请求,这使我的应用程序崩溃了。如何避免这种情况?

readData() {
this.dataService.getData()
  .subscribe(resp => {
    this.data = resp;
    console.log(resp);
  });

}

2 个答案:

答案 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调用。