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([])
我正在使用 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([])