Sha256: 49f811ad6e64a1c368b8f86ddbda4ceeccaa07c02271bf08f768cddb488aef49
Contents?: true
Size: 1.62 KB
Versions: 49
Compression:
Stored size: 1.62 KB
Contents
import { IScheduler } from '../Scheduler'; import { Observable } from '../Observable'; import { Subscriber } from '../Subscriber'; import { TeardownLogic } from '../Subscription'; /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} * @hide true */ export declare class PairsObservable<T> extends Observable<Array<string | T>> { private obj; private scheduler; private keys; /** * Convert an object into an observable sequence of [key, value] pairs * using an optional IScheduler to enumerate the object. * * @example <caption>Converts a javascript object to an Observable</caption> * var obj = { * foo: 42, * bar: 56, * baz: 78 * }; * * var source = Rx.Observable.pairs(obj); * * var subscription = source.subscribe( * function (x) { * console.log('Next: %s', x); * }, * function (err) { * console.log('Error: %s', err); * }, * function () { * console.log('Completed'); * }); * * @param {Object} obj The object to inspect and turn into an * Observable sequence. * @param {Scheduler} [scheduler] An optional IScheduler to run the * enumeration of the input sequence on. * @returns {(Observable<Array<string | T>>)} An observable sequence of * [key, value] pairs from the object. */ static create<T>(obj: Object, scheduler?: IScheduler): Observable<Array<string | T>>; constructor(obj: Object, scheduler?: IScheduler); /** @deprecated internal use only */ _subscribe(subscriber: Subscriber<Array<string | T>>): TeardownLogic; }
Version data entries
49 entries across 49 versions & 4 rubygems