【发布时间】:2019-12-02 06:50:08
【问题描述】:
我正在尝试在我创建的服务连接到他的服务器后立即执行一项操作。目前我只是保存一个connected: boolean,它会改变连接和连接丢失的状态,并将其作为可观察对象返回。
通过订阅,我只能检索 observable 的初始状态。当布尔值更改其值(它确实如此)时,订阅不会不触发。
感谢任何帮助。
app.component.ts(订阅)
ngOnInit() {
this.moduleService.isConnected().subscribe(value => console.log(value));
}
module.service.ts(在组件中注入)
isConnected(): Observable<boolean> {
return of(this._mqttApi.isConnected());
}
mqttApi.ts(此处为布尔值更改)
connected: boolean = false;
onConnect(){
connected = true;
}
onConnectionLost(){
connected = false
}
public isConnected(): boolean{
return this.connected;
}
【问题讨论】:
标签: angular rxjs observable subscription