我有一系列循环通过小工具的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