observable将如何随时间返回多个值

时间:2018-05-17 09:30:05

标签: javascript angular

class Users {
    constructor(private http: HTTPClient) {
    }
    const getUsers = this.http.get('url').map(res => res);
    getUsers.subscribe( res => console.log('Response : ' +res) );
}

这里getUsers observable将如何随时间返回多个值。

有人可以帮我理解这个。感谢

2 个答案:

答案 0 :(得分:1)

您正在那里进行HTTP请求,并且由于您已订阅getUsers,因此您将在解决后收到回复。

答案 1 :(得分:0)

在你的例子中,它不会多次开火。 但是存在和Observable而不仅仅是Promise的力量在于,你可以在指尖轻松掌握RxJS的强大功能来进行高级数据处理。

作为一个(也许是愚蠢的)例子:

class Users {
   constructor(private http: HTTPClient) {
    }
    const getUsers = this.http.get('url');
    const users = getUsers.map(res => res.value.users);
    users.map(users => users.map(user => user.name)).subscribe(userNames => { ... });
    getUsers.subscribe( res => console.log('Response : ' +res) );

}