UNPKG

@most/scheduler

Version:

Reactive programming with lean, functions-only, curried, tree-shakeable API

12 lines (11 loc) 510 B
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; }