diff --git a/README.md b/README.md index 04a9740..a1e8b39 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,14 @@ npm install taskbuffer --save #### Task * A Task in its most simple form is a function that is executed when the task runs. -* It can have a preTaska and an afterTask (those are run before or after the main function whenever the task is called) -* A Task can be buffered. That means it can be called multiple times in a very short time. However execution happens in line: meaning execution of the task's main function is on halt until the previous task call has finished. +* A Task can have a **preTask** and an **afterTask** + (those are run before or after the main function whenever the task is called) +* A Task can be buffered. + That means it can be called multiple times in a very short time. + However execution happens in line: + meaning execution of the task's main function is on halt until the previous task call has finished. + You can set bufferMax number, which is the max number of buffered task calls. + Any additional calls will then be truncated * Task.trigger() and Task.triggerBuffered() always return a Promise; * Task.triggered() is an ObservableStram that emits events every time a task is promised. * Task is compatible to gulp streams. diff --git a/ts/taskbuffer.classes.task.ts b/ts/taskbuffer.classes.task.ts index 408c172..03228ba 100644 --- a/ts/taskbuffer.classes.task.ts +++ b/ts/taskbuffer.classes.task.ts @@ -7,8 +7,9 @@ export class Task { idle:boolean; running:boolean; buffered:boolean; - private _counterBufferRelative; - private _counterTriggerAbsolute; + bufferCounter:number; + bufferMax:number; + private _counterTriggerAbsolute:number; private _state:string; preTask:Task; afterTask:Task;