@most/scheduler
Version:
Reactive programming with lean, functions-only, curried, tree-shakeable API
12 lines (11 loc) • 510 B
TypeScript
import { Scheduler, Time, Task, ScheduledTask } from '@most/types';
export default class RelativeScheduler implements Scheduler {
readonly origin: Time;
readonly scheduler: Scheduler;
constructor(origin: Time, scheduler: Scheduler);
currentTime(): Time;
scheduleTask(localOffset: Time, delay: Time, period: Time, task: Task): ScheduledTask;
relative(origin: Time): Scheduler;
cancel(task: ScheduledTask): void;
cancelAll(f: (task: ScheduledTask) => boolean): void;
}