Sha256: 7dbb112e50a464c8a23c18824a2c2cedeaa43279b86097de99dbf28fc1ff2006

Contents?: true

Size: 1.49 KB

Versions: 49

Compression:

Stored size: 1.49 KB

Contents

import { find as higherOrder } from '../operators/find';
/* tslint:enable:max-line-length */
/**
 * Emits only the first value emitted by the source Observable that meets some
 * condition.
 *
 * <span class="informal">Finds the first value that passes some test and emits
 * that.</span>
 *
 * <img src="./img/find.png" width="100%">
 *
 * `find` searches for the first item in the source Observable that matches the
 * specified condition embodied by the `predicate`, and returns the first
 * occurrence in the source. Unlike {@link first}, the `predicate` is required
 * in `find`, and does not emit an error if a valid value is not found.
 *
 * @example <caption>Find and emit the first click that happens on a DIV element</caption>
 * var clicks = Rx.Observable.fromEvent(document, 'click');
 * var result = clicks.find(ev => ev.target.tagName === 'DIV');
 * result.subscribe(x => console.log(x));
 *
 * @see {@link filter}
 * @see {@link first}
 * @see {@link findIndex}
 * @see {@link take}
 *
 * @param {function(value: T, index: number, source: Observable<T>): boolean} predicate
 * A function called with each item to test for condition matching.
 * @param {any} [thisArg] An optional argument to determine the value of `this`
 * in the `predicate` function.
 * @return {Observable<T>} An Observable of the first item that matches the
 * condition.
 * @method find
 * @owner Observable
 */
export function find(predicate, thisArg) {
    return higherOrder(predicate, thisArg)(this);
}
//# sourceMappingURL=find.js.map

Version data entries

49 entries across 49 versions & 4 rubygems

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