我很难理解Angular2 Http(Observable)方法:
这是我的代码:
login(username:string,password:string) {
let headers = new Headers();
this.createAuthorizationHeader(headers,username,password);
return this.http
.get(this.url,{headers:headers})
.map(this.extractData)
.catch(this.handleError).subscribe(e => console.log(e));
}
private extractData(res: Response) {
let body = res.json();
console.log(body);
return body.data || { };
}
我的问题是:为什么我们需要订阅的方法,如果我们能够在一个可观察的地图方法提取数据和其他一切?
谢谢
HTTP调用是异步的,这意味着它们不会在调用后立即完成。
该subscribe
方法,做了两两件事:
它“开始”调用(在这种情况下,它发送HTTP请求)
它要求你作为一个参数传递(回调函数)的函数调用后已完成,已返回的数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句