An execution context and a data structure to order tasks and schedule their
execution. Provides a notion of (potentially virtual) time, through the
now() getter method.
Deprecation Notes
Scheduler is an internal implementation detail of RxJS, and
should not be used directly. Rather, create your own class and implement
SchedulerLike
Each unit of work in a Scheduler is called an Action.
class Scheduler {
now(): number;
schedule(work, delay?, state?): Subscription;
}
Static Properties
Property
Type
Description
now
Note: the extra arrow function wrapper is to make testing by overriding
Date.now easier.
Constructor
constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now)
Parameters
SchedulerAction
Type: typeof Action.
now
Optional. Default is Scheduler.now.
Type: () => number.
Properties
Property
Type
Description
now
A getter method that returns a number representing the current time
(at the time this function was called) according to the scheduler's own
internal clock.
Methods
schedule()
Schedules a function, work, for execution. May happen at some point in
the future, according to the delay parameter, if specified. May be passed
some context object, state, which will be passed to the work function.