Sha256: c3d85c4d4dfb23b334ad0a69d84e11128478334de7264b3f40b40839d531771d

Contents?: true

Size: 950 Bytes

Versions: 49

Compression:

Stored size: 950 Bytes

Contents

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

Version data entries

49 entries across 49 versions & 4 rubygems

Version Path
ilog-0.4.1 node_modules/rxjs/_esm2015/BehaviorSubject.js
ilog-0.4.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
ilog-0.3.3 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-18.0.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.21.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.20.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.19.1 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.19.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.18.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.17.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.16.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.15.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.14.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.13.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.12.2 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.12.1 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.12.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.11.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.10.0 node_modules/rxjs/_esm2015/BehaviorSubject.js
govuk_publishing_components-17.9.0 node_modules/rxjs/_esm2015/BehaviorSubject.js