我有EventEmitter
通知用户通知组件应用程序的状态已更改。
此事件通知尝试进行身份验证的用户是否已成功。
private emitAuthStatus(success: boolean) {
if (success) {
this.locationWatcher.emit({
authenticated: this.authenticated,
token: this._authData.token,
expires: this.expires
});
} else {
this.locationWatcher.error();
}
this.locationWatcher.complete();
}
现在,当我致电.emit
后跟.complete
时,一切正常。
但是,如果我拨打.error
,则.complete
会引发ObjectUnsubscribedError
。
.error
的目的是什么,我在这段代码中做错了什么?
答案 0 :(得分:0)
我已将我的代码更改为不使用.error
和.complete
,而这些代码并非用于传输信息。
private emitAuthStatus() {
this.locationWatcher.emit({
// The .authenticated allow us to know if the EventEmitter is a success
authenticated: this.authenticated,
token: this._authData.token,
expires: this.expires
});
}