Server IP : 185.86.78.101 / Your IP : 216.73.216.124 Web Server : Apache System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/wwwroot/mifepriston.org/node_modules/rxjs/_esm2015/observable/ |
Upload File : |
import { Observable } from '../Observable'; function dispatch(state) { const { obj, keys, length, index, subscriber } = state; if (index === length) { subscriber.complete(); return; } const key = keys[index]; subscriber.next([key, obj[key]]); state.index = index + 1; this.schedule(state); } /** * We need this JSDoc comment for affecting ESDoc. * @extends {Ignored} * @hide true */ export class PairsObservable extends Observable { constructor(obj, scheduler) { super(); this.obj = obj; this.scheduler = scheduler; this.keys = Object.keys(obj); } /** * 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(obj, scheduler) { return new PairsObservable(obj, scheduler); } /** @deprecated internal use only */ _subscribe(subscriber) { const { keys, scheduler } = this; const length = keys.length; if (scheduler) { return scheduler.schedule(dispatch, 0, { obj: this.obj, keys, length, index: 0, subscriber }); } else { for (let idx = 0; idx < length; idx++) { const key = keys[idx]; subscriber.next([key, this.obj[key]]); } subscriber.complete(); } } } //# sourceMappingURL=PairsObservable.js.map