1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- declare module Rx {
- export interface VirtualTimeScheduler<TAbsolute, TRelative> extends IScheduler {
- /**
- * Adds a relative time value to an absolute time value.
- * @param {Number} absolute Absolute virtual time value.
- * @param {Number} relative Relative virtual time value to add.
- * @return {Number} Resulting absolute virtual time sum value.
- */
- add(from: TAbsolute, by: TRelative): TAbsolute;
- /**
- * Converts an absolute time to a number
- * @param {Any} The absolute time.
- * @returns {Number} The absolute time in ms
- */
- toAbsoluteTime(duetime: TAbsolute): number;
- /**
- * Converts the TimeSpan value to a relative virtual time value.
- * @param {Number} timeSpan TimeSpan value to convert.
- * @return {Number} Corresponding relative virtual time value.
- */
- toRelativeTime(duetime: number): TRelative;
- /**
- * Starts the virtual time scheduler.
- */
- start(): IDisposable;
- /**
- * Stops the virtual time scheduler.
- */
- stop(): void;
- /**
- * Advances the scheduler's clock to the specified time, running all work till that point.
- * @param {Number} time Absolute time to advance the scheduler's clock to.
- */
- advanceTo(time: TAbsolute): void;
- /**
- * Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan.
- * @param {Number} time Relative time to advance the scheduler's clock by.
- */
- advanceBy(time: TRelative): void;
- /**
- * Advances the scheduler's clock by the specified relative time.
- * @param {Number} time Relative time to advance the scheduler's clock by.
- */
- sleep(time: TRelative): void;
- isEnabled: boolean;
- /**
- * Gets the next scheduled item to be executed.
- * @returns {ScheduledItem} The next scheduled item.
- */
- getNext(): internals.ScheduledItem<TAbsolute>;
- }
- export interface HistoricalScheduler extends VirtualTimeScheduler<number, number> {
- }
- export var HistoricalScheduler: {
- /**
- * Creates a new historical scheduler with the specified initial clock value.
- * @constructor
- * @param {Number} initialClock Initial value for the clock.
- * @param {Function} comparer Comparer to determine causality of events based on absolute time.
- */
- new (initialClock: number, comparer: _Comparer<number, number>): HistoricalScheduler;
- };
- }
- declare module "rx.virtualtime" { export = Rx; }
|