![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/metras.v32.1/node_modules/rxjs/src/operators/ |
import { Operator } from '../Operator'; import { IScheduler } from '../Scheduler'; import { Subscriber } from '../Subscriber'; import { Observable } from '../Observable'; import { TeardownLogic } from '../Subscription'; import { SubscribeOnObservable } from '../observable/SubscribeOnObservable'; import { MonoTypeOperatorFunction } from '../interfaces'; /** * Asynchronously subscribes Observers to this Observable on the specified IScheduler. * * <img src="./img/subscribeOn.png" width="100%"> * * @param {Scheduler} scheduler - The IScheduler to perform subscription actions on. * @return {Observable<T>} The source Observable modified so that its subscriptions happen on the specified IScheduler. . * @method subscribeOn * @owner Observable */ export function subscribeOn<T>(scheduler: IScheduler, delay: number = 0): MonoTypeOperatorFunction<T> { return function subscribeOnOperatorFunction(source: Observable<T>): Observable<T> { return source.lift(new SubscribeOnOperator<T>(scheduler, delay)); }; } class SubscribeOnOperator<T> implements Operator<T, T> { constructor(private scheduler: IScheduler, private delay: number) { } call(subscriber: Subscriber<T>, source: any): TeardownLogic { return new SubscribeOnObservable( source, this.delay, this.scheduler ).subscribe(subscriber); } }