Angular 5 HttpClient GET 请求未关闭

Angular 5 HttpClient GET-Request isn't closed

我正在使用 Http-GET 请求从我的后端接收一些 json。

服务:

public categories: BehaviorSubject<Category[]> = new BehaviorSubject(null);           

constructor() {
   const sub = this.http.get<ResponseInterface>(environment.apiUrl +  'categories')
     .subscribe(response => {
        categories.next(response.data)
     }, (error: any) => {
        sub
     }, () => { 
        sub.unsubscribe();
   });
}

组件:

this.service.categories.subscribe(categories => {
      if (categories !== null) {
        this.categories = categories;
      }
    });

开发中一切正常(ng serve --aot)

如果我在生产中使用请求,它会降低我的浏览器速度,所以我必须手动结束脚本才能再次使用我的浏览器。但令人惊讶的是,一旦我停止脚本,请求的答案就会出现在网络选项卡中。

不过最烦人的是这个错误只出现了9/10次。有人见过类似的东西吗?

我可以通过将空数组 ([]) 分配给 BehaviorSubject 而不是 null 来解决问题。

public categories: BehaviorSubject<Category[]> = new BehaviorSubject([])