Server IP : 150.95.80.236 / Your IP : 3.149.243.131 Web Server : Apache System : Linux host-150-95-80-236 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : social-telecare ( 10000) PHP Version : 7.4.33 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/pcu.in.th/api-uat.pcu.in.th/node_modules/rxjs/dist/esm5/internal/operators/ |
Upload File : |
import { asyncScheduler } from '../scheduler/async'; import { isValidDate } from '../util/isDate'; import { operate } from '../util/lift'; import { innerFrom } from '../observable/innerFrom'; import { createErrorClass } from '../util/createErrorClass'; import { createOperatorSubscriber } from './OperatorSubscriber'; import { executeSchedule } from '../util/executeSchedule'; export var TimeoutError = createErrorClass(function (_super) { return function TimeoutErrorImpl(info) { if (info === void 0) { info = null; } _super(this); this.message = 'Timeout has occurred'; this.name = 'TimeoutError'; this.info = info; }; }); export function timeout(config, schedulerArg) { var _a = (isValidDate(config) ? { first: config } : typeof config === 'number' ? { each: config } : config), first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d; if (first == null && each == null) { throw new TypeError('No timeout provided.'); } return operate(function (source, subscriber) { var originalSourceSubscription; var timerSubscription; var lastValue = null; var seen = 0; var startTimer = function (delay) { timerSubscription = executeSchedule(subscriber, scheduler, function () { try { originalSourceSubscription.unsubscribe(); innerFrom(_with({ meta: meta, lastValue: lastValue, seen: seen, })).subscribe(subscriber); } catch (err) { subscriber.error(err); } }, delay); }; originalSourceSubscription = source.subscribe(createOperatorSubscriber(subscriber, function (value) { timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); seen++; subscriber.next((lastValue = value)); each > 0 && startTimer(each); }, undefined, undefined, function () { if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) { timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe(); } lastValue = null; })); !seen && startTimer(first != null ? (typeof first === 'number' ? first : +first - scheduler.now()) : each); }); } function timeoutErrorFactory(info) { throw new TimeoutError(info); } //# sourceMappingURL=timeout.js.map