typescript-dotnet-amd
Version:
A JavaScript-Friendly .NET Based TypeScript Library.
30 lines (29 loc) • 1.05 kB
TypeScript
/*!
* @author electricessence / https://github.com/electricessence/
* Licensing: MIT https://github.com/electricessence/TypeScript.NET/blob/master/LICENSE.md
*/
import { DisposableBase } from "../../Disposable/DisposableBase";
import { ICancellable } from "../ICancellable";
import { TaskStatus } from "./TaskStatus";
/**
* A simple class for handling potentially repeated executions either deferred or immediate.
*/
export declare abstract class TaskHandlerBase extends DisposableBase implements ICancellable {
private _status;
protected constructor();
private _timeoutId;
readonly isScheduled: boolean;
/**
* Schedules/Reschedules triggering the task.
* @param defer Optional time to wait until triggering.
*/
start(defer?: number): void;
runSynchronously(): void;
protected getStatus(): TaskStatus;
readonly status: TaskStatus;
private static _handler;
protected abstract _onExecute(): void;
protected _onDispose(): void;
cancel(): boolean;
}
export default TaskHandlerBase;