2017-02-15 21:52:29 +00:00
|
|
|
import * as helpers from './taskbuffer.classes.helpers';
|
2016-08-01 11:17:15 +00:00
|
|
|
export interface ITaskFunction {
|
2016-08-02 09:09:42 +00:00
|
|
|
(x?: any): PromiseLike<any>;
|
2016-08-01 11:17:15 +00:00
|
|
|
}
|
2016-05-04 02:28:50 +00:00
|
|
|
export declare class Task {
|
2016-05-14 02:28:22 +00:00
|
|
|
name: string;
|
2016-08-02 09:09:42 +00:00
|
|
|
taskFunction: ITaskFunction;
|
2016-05-04 02:28:50 +00:00
|
|
|
buffered: boolean;
|
|
|
|
preTask: Task;
|
|
|
|
afterTask: Task;
|
2016-08-01 14:10:00 +00:00
|
|
|
running: boolean;
|
|
|
|
bufferRunner: helpers.BufferRunner;
|
|
|
|
cycleCounter: helpers.CycleCounter;
|
|
|
|
idle: boolean;
|
|
|
|
private _state;
|
2016-05-05 16:36:31 +00:00
|
|
|
constructor(optionsArg: {
|
2016-08-01 11:17:15 +00:00
|
|
|
taskFunction: ITaskFunction;
|
2016-05-04 02:28:50 +00:00
|
|
|
preTask?: Task;
|
|
|
|
afterTask?: Task;
|
|
|
|
buffered?: boolean;
|
2016-05-05 17:21:50 +00:00
|
|
|
bufferMax?: number;
|
2016-05-14 21:24:11 +00:00
|
|
|
name?: string;
|
2016-05-04 02:28:50 +00:00
|
|
|
});
|
2016-08-01 11:17:15 +00:00
|
|
|
/**
|
|
|
|
* trigger the task. Will trigger buffered if this.buffered is true
|
|
|
|
*/
|
2016-08-03 12:51:43 +00:00
|
|
|
trigger(x?: any): Promise<any>;
|
2016-08-01 11:17:15 +00:00
|
|
|
/**
|
|
|
|
* trigger task unbuffered.
|
|
|
|
*/
|
2016-08-03 12:51:43 +00:00
|
|
|
triggerUnBuffered(x?: any): Promise<any>;
|
2016-08-01 11:17:15 +00:00
|
|
|
/**
|
|
|
|
* trigger task buffered.
|
|
|
|
*/
|
2016-08-03 12:51:43 +00:00
|
|
|
triggerBuffered(x?: any): Promise<any>;
|
2016-05-04 02:28:50 +00:00
|
|
|
state: string;
|
|
|
|
}
|