芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/rxjs/src/internal/observable/of.ts
import { SchedulerLike } from '../types'; import { isScheduler } from '../util/isScheduler'; import { fromArray } from './fromArray'; import { Observable } from '../Observable'; import { scheduleArray } from '../scheduled/scheduleArray'; /* tslint:disable:max-line-length */ /** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ export function of
(a: T, scheduler: SchedulerLike): Observable
; /** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ export function of
(a: T, b: T2, scheduler: SchedulerLike): Observable
; /** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ export function of
(a: T, b: T2, c: T3, scheduler: SchedulerLike): Observable
; /** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ export function of
(a: T, b: T2, c: T3, d: T4, scheduler: SchedulerLike): Observable
; /** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ export function of
(a: T, b: T2, c: T3, d: T4, e: T5, scheduler: SchedulerLike): Observable
; /** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ export function of
(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, scheduler: SchedulerLike): Observable
; /** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ export function of
(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, scheduler: SchedulerLike): Observable
; /** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ export function of
(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8, scheduler: SchedulerLike): Observable
; /** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ export function of
(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8, i: T9, scheduler: SchedulerLike): Observable
; export function of
(...args: (T | SchedulerLike)[]): Observable
; // TODO(benlesh): Update the typings for this when we can switch to TS 3.x export function of
(a: T): Observable
; export function of
(a: T, b: T2): Observable
; export function of
(a: T, b: T2, c: T3): Observable
; export function of
(a: T, b: T2, c: T3, d: T4): Observable
; export function of
(a: T, b: T2, c: T3, d: T4, e: T5): Observable
; export function of
(a: T, b: T2, c: T3, d: T4, e: T5, f: T6): Observable
; export function of
(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7): Observable
; export function of
(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8): Observable
; export function of
(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8, i: T9): Observable
; export function of
(...args: T[]): Observable
; /* tslint:enable:max-line-length */ /** * Converts the arguments to an observable sequence. * *
Each argument becomes a `next` notification.
* *  * * Unlike {@link from}, it does not do any flattening and emits each argument in whole * as a separate `next` notification. * * ## Examples * * Emit the values `10, 20, 30` * * ```ts * import { of } from 'rxjs'; * * of(10, 20, 30) * .subscribe( * next => console.log('next:', next), * err => console.log('error:', err), * () => console.log('the end'), * ); * // result: * // 'next: 10' * // 'next: 20' * // 'next: 30' * * ``` * * Emit the array `[1,2,3]` * * ```ts * import { of } from 'rxjs'; * * of([1,2,3]) * .subscribe( * next => console.log('next:', next), * err => console.log('error:', err), * () => console.log('the end'), * ); * // result: * // 'next: [1,2,3]' * ``` * * @see {@link from} * @see {@link range} * * @param {...T} values A comma separated list of arguments you want to be emitted * @return {Observable} An Observable that emits the arguments * described above and then completes. * @method of * @owner Observable */ export function of
(...args: Array
): Observable
{ let scheduler = args[args.length - 1] as SchedulerLike; if (isScheduler(scheduler)) { args.pop(); return scheduleArray(args as T[], scheduler); } else { return fromArray(args as T[]); } }