Sha256: 5d53247dac1dca524f2513e9837d1b1da37488ec0aedb24a543838e58856d423
Contents?: true
Size: 1.79 KB
Versions: 49
Compression:
Stored size: 1.79 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 PromiseObservable<T> extends Observable<T> { private promise; private scheduler; value: T; /** * Converts a Promise to an Observable. * * <span class="informal">Returns an Observable that just emits the Promise's * resolved value, then completes.</span> * * Converts an ES2015 Promise or a Promises/A+ spec compliant Promise to an * Observable. If the Promise resolves with a value, the output Observable * emits that resolved value as a `next`, and then completes. If the Promise * is rejected, then the output Observable emits the corresponding Error. * * @example <caption>Convert the Promise returned by Fetch to an Observable</caption> * var result = Rx.Observable.fromPromise(fetch('http://myserver.com/')); * result.subscribe(x => console.log(x), e => console.error(e)); * * @see {@link bindCallback} * @see {@link from} * * @param {PromiseLike<T>} promise The promise to be converted. * @param {Scheduler} [scheduler] An optional IScheduler to use for scheduling * the delivery of the resolved value (or the rejection). * @return {Observable<T>} An Observable which wraps the Promise. * @static true * @name fromPromise * @owner Observable */ static create<T>(promise: PromiseLike<T>, scheduler?: IScheduler): Observable<T>; constructor(promise: PromiseLike<T>, scheduler?: IScheduler); /** @deprecated internal use only */ _subscribe(subscriber: Subscriber<T>): TeardownLogic; }
Version data entries
49 entries across 49 versions & 4 rubygems