@most/scheduler
Version:
Reactive programming with lean, functions-only, curried, tree-shakeable API
21 lines (20 loc) • 616 B
TypeScript
/** @license MIT License (c) copyright 2010-2017 original author or authors */
import { ScheduledTask, Time, Task, Scheduler } from '@most/types';
export default class ScheduledTaskImpl implements ScheduledTask {
/**
* @mutable
*/
time: Time;
readonly localOffset: Time;
readonly period: Time;
readonly task: Task;
readonly scheduler: Scheduler;
/**
* @mutable
*/
active: boolean;
constructor(time: Time, localOffset: Time, period: Time, task: Task, scheduler: Scheduler);
run(): void;
error(e: Error): void;
dispose(): void;
}