为什么我们需要的订阅者方法:Angular2

莱斯纳尔

我很难理解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 || { };
}

我的问题是:为什么我们需要订阅的方法,如果我们能够在一个可观察的地图方法提取数据和其他一切?

谢谢

亚历山大·切耶斯基(Alexander Ciesielski)

HTTP调用是异步的,这意味着它们不会在调用后立即完成。

subscribe方法,做了两两件事:

  1. 它“开始”调用(在这种情况下,它发送HTTP请求)

  2. 它要求你作为一个参数传递(回调函数)的函数调用后已完成,已返回的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章