Sha256: ddd2b1aaa6b3d70b261d9c410670e15d917ca17ff7e36f4742f999dfc1699836

Contents?: true

Size: 1.8 KB

Versions: 49

Compression:

Stored size: 1.8 KB

Contents

/** PURE_IMPORTS_START .._operators_dematerialize PURE_IMPORTS_END */
import { dematerialize as higherOrder } from '../operators/dematerialize';
/**
 * Converts an Observable of {@link Notification} objects into the emissions
 * that they represent.
 *
 * <span class="informal">Unwraps {@link Notification} objects as actual `next`,
 * `error` and `complete` emissions. The opposite of {@link materialize}.</span>
 *
 * <img src="./img/dematerialize.png" width="100%">
 *
 * `dematerialize` is assumed to operate an Observable that only emits
 * {@link Notification} objects as `next` emissions, and does not emit any
 * `error`. Such Observable is the output of a `materialize` operation. Those
 * notifications are then unwrapped using the metadata they contain, and emitted
 * as `next`, `error`, and `complete` on the output Observable.
 *
 * Use this operator in conjunction with {@link materialize}.
 *
 * @example <caption>Convert an Observable of Notifications to an actual Observable</caption>
 * var notifA = new Rx.Notification('N', 'A');
 * var notifB = new Rx.Notification('N', 'B');
 * var notifE = new Rx.Notification('E', void 0,
 *   new TypeError('x.toUpperCase is not a function')
 * );
 * var materialized = Rx.Observable.of(notifA, notifB, notifE);
 * var upperCase = materialized.dematerialize();
 * upperCase.subscribe(x => console.log(x), e => console.error(e));
 *
 * // Results in:
 * // A
 * // B
 * // TypeError: x.toUpperCase is not a function
 *
 * @see {@link Notification}
 * @see {@link materialize}
 *
 * @return {Observable} An Observable that emits items and notifications
 * embedded in Notification objects emitted by the source Observable.
 * @method dematerialize
 * @owner Observable
 */
export function dematerialize() {
    return higherOrder()(this);
}
//# sourceMappingURL=dematerialize.js.map

Version data entries

49 entries across 49 versions & 4 rubygems

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