class Users {
constructor(private http: HTTPClient) {
}
const getUsers = this.http.get('url').map(res => res);
getUsers.subscribe( res => console.log('Response : ' +res) );
}
这里getUsers observable将如何随时间返回多个值。
有人可以帮我理解这个。感谢
答案 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) );
}