123456789101112131415161718192021222324252627 |
- import { Subject } from './Subject';
- export class BehaviorSubject extends Subject {
- constructor(_value) {
- super();
- this._value = _value;
- }
- get value() {
- return this.getValue();
- }
- _subscribe(subscriber) {
- const subscription = super._subscribe(subscriber);
- !subscription.closed && subscriber.next(this._value);
- return subscription;
- }
- getValue() {
- const { hasError, thrownError, _value } = this;
- if (hasError) {
- throw thrownError;
- }
- this._throwIfClosed();
- return _value;
- }
- next(value) {
- super.next((this._value = value));
- }
- }
- //# sourceMappingURL=BehaviorSubject.js.map
|