多次调用 Observable.Subscribe 是否会创建多个订阅?

Does calling Observable.Subscribe multiple times create multiple subscriptions?

你好,在我的 Component 中,我正在使用 Service 方法,该方法又 returns 和 observable。我想知道的是,如果我在组件中多次调用 Subscribe 是否会创建多个订阅并因此及时中断应用程序?

服务方式

getClients():Observable<User[]>{

      let route=UserService.baseUrl+"/users";
      var data= this.http.get(route)
        .map(resp=>resp)
        .catch(error=>{console.log(error);return Observable.throw(JSON.stringify(error));}) as Observable<User[]>;
     return data;

组件

export class IndexComponent {

        private canPress:boolean;

        public enableButtons: boolean;

        public users: Array<User>;
        constructor(private userservice:UserService,private router:Router) {

        }
        private getUsers(){
            console.log("Entered init");

            this.userservice.getClients().subscribe(data=>{
                this.users=data;
                this.canPress=this.users.length>0;
            },error=>{
                console.log("From Index: Could not obtain users");
                this.users=UserService.users;
                console.log(this.users);
            });

        }
        ngOnInit(): void {
            this.getUsers(); 

        }

    }

如果在我的 HTML 中我将 getUsers 方法附加到 click 事件...我会产生新的订阅吗?

当 UserService.getClients http 调用发出事件或错误时,getUsers() 内的订阅已解决。请不要惊慌,继续。