mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-06-12 05:31:41 +00:00
update
This commit is contained in:
36
node_modules/rxjs/_esm2015/BehaviorSubject.js
generated
vendored
Normal file
36
node_modules/rxjs/_esm2015/BehaviorSubject.js
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
import { Subject } from './Subject';
|
||||
import { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';
|
||||
/**
|
||||
* @class BehaviorSubject<T>
|
||||
*/
|
||||
export class BehaviorSubject extends Subject {
|
||||
constructor(_value) {
|
||||
super();
|
||||
this._value = _value;
|
||||
}
|
||||
get value() {
|
||||
return this.getValue();
|
||||
}
|
||||
/** @deprecated internal use only */ _subscribe(subscriber) {
|
||||
const subscription = super._subscribe(subscriber);
|
||||
if (subscription && !subscription.closed) {
|
||||
subscriber.next(this._value);
|
||||
}
|
||||
return subscription;
|
||||
}
|
||||
getValue() {
|
||||
if (this.hasError) {
|
||||
throw this.thrownError;
|
||||
}
|
||||
else if (this.closed) {
|
||||
throw new ObjectUnsubscribedError();
|
||||
}
|
||||
else {
|
||||
return this._value;
|
||||
}
|
||||
}
|
||||
next(value) {
|
||||
super.next(this._value = value);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=BehaviorSubject.js.map
|
Reference in New Issue
Block a user