clean up code

This commit is contained in:
2017-06-09 23:33:41 +02:00
parent c7336eedfb
commit 4721d8c9e6
10 changed files with 75 additions and 88 deletions

View File

@ -2,11 +2,11 @@ import * as plugins from './taskbuffer.plugins'
import * as helpers from './taskbuffer.classes.helpers'
export interface ITaskFunction {
(x?: any): PromiseLike<any>;
(x?: any): PromiseLike<any>
}
export class Task {
name: string;
name: string
taskFunction: ITaskFunction
buffered: boolean
preTask: Task
@ -40,37 +40,36 @@ export class Task {
/**
* trigger the task. Will trigger buffered if this.buffered is true
*/
trigger(x?): Promise<any> {
trigger (x?): Promise<any> {
if (this.buffered) {
return this.triggerBuffered(x)
}
else {
} else {
return this.triggerUnBuffered(x)
};
};
}
}
/**
* trigger task unbuffered.
*/
triggerUnBuffered(x?): Promise<any> {
triggerUnBuffered (x?): Promise<any> {
return helpers.runTask(this, { x: x })
}
/**
* trigger task buffered.
*/
triggerBuffered(x?): Promise<any> {
triggerBuffered (x?): Promise<any> {
return this.bufferRunner.trigger(x)
}
get state(): string {
get state (): string {
return this._state
}
set state(stateArg: string) {
set state (stateArg: string) {
if (stateArg === 'locked') {
this._state = 'locked'
} else {
plugins.beautylog.error('state type ' + stateArg + ' could not be set')
}
}
}
}