我有一系列循環通過小工具的Http調用。有沒有辦法中止所有請求Angular2:取消循環中的Http請求
for (let gadget of gadgets) {
this.userService.getGadgetsData(gadget.Id, gadget.Name).subscribe(gadgetsData => {
});
}
我在component.service.ts
@Injectable()
export class UserService {
constructor(public _http: Http) { }
getGadgetsData() {
return this._http.get(this._dashboards, { headers: this.getHeaders() })
.map((res: Response) => res.json());
}
}
「abort」是什麼意思?您必須看到this._http.get會立即創建HTTP請求,但稍後會異步返回響應。你想中止實際的HTTP請求或只是取消訂閱返回的Observable對象? – wannadream
是的,我知道這一點。無論哪種方式都可以,放棄實際請求或取消訂閱。但是您看到有多個請求,因爲請求在循環內 – indra257
在什麼情況下,您想要取消訂閱Observable對象? – wannadream