@motorcycle/types
Version:
A shared-kernel of types for Motorcycle
19 lines (18 loc) • 626 B
TypeScript
/**
* A Scheduler
* @name Scheduler
* @example
* export interface Scheduler {
* now(): Time;
* asap (task: Task): ScheduledTask;
* delay (delay: Delay, task: Task): ScheduledTask;
* periodic (period: Period, task: Task): ScheduledTask;
* schedule (delay: Delay, period: Period, task: Task): ScheduledTask;
* scheduleTask (offset: Offset, delay: Delay, period: Period, task: Task): ScheduledTask;
* relative(offset: Offset): Scheduler;
* cancel(task: ScheduledTask): void;
* cancelAll(predicate: (task: ScheduledTask) => boolean): void;
* }
* @type
*/
export { Scheduler } from '@most/types';