Buckets:
| ; | |
| Object.defineProperty(exports, "__esModule", { value: true }); | |
| exports.timer = void 0; | |
| var Observable_1 = require("../Observable"); | |
| var async_1 = require("../scheduler/async"); | |
| var isScheduler_1 = require("../util/isScheduler"); | |
| var isDate_1 = require("../util/isDate"); | |
| function timer(dueTime, intervalOrScheduler, scheduler) { | |
| if (dueTime === void 0) { dueTime = 0; } | |
| if (scheduler === void 0) { scheduler = async_1.async; } | |
| var intervalDuration = -1; | |
| if (intervalOrScheduler != null) { | |
| if (isScheduler_1.isScheduler(intervalOrScheduler)) { | |
| scheduler = intervalOrScheduler; | |
| } | |
| else { | |
| intervalDuration = intervalOrScheduler; | |
| } | |
| } | |
| return new Observable_1.Observable(function (subscriber) { | |
| var due = isDate_1.isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime; | |
| if (due < 0) { | |
| due = 0; | |
| } | |
| var n = 0; | |
| return scheduler.schedule(function () { | |
| if (!subscriber.closed) { | |
| subscriber.next(n++); | |
| if (0 <= intervalDuration) { | |
| this.schedule(undefined, intervalDuration); | |
| } | |
| else { | |
| subscriber.complete(); | |
| } | |
| } | |
| }, due); | |
| }); | |
| } | |
| exports.timer = timer; | |
| //# sourceMappingURL=timer.js.map |
Xet Storage Details
- Size:
- 1.38 kB
- Xet hash:
- ebe4b0375f5fb73da2e847e60f96cd902cddf80396f169f582e2abd014c17ead
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.