Update Readme and clarify use of Promises.
This commit is contained in:
parent
38d02a3ac2
commit
58ac5745a1
@ -16,4 +16,10 @@ npm install taskbuffer --save
|
||||
* 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.
|
||||
* Multiple Tasks can be combined in a bigger task using a Taskchain. Taskchain extends Task.
|
||||
* 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.
|
||||
|
||||
#### Taskchain
|
||||
* Multiple Tasks can be combined in a bigger task using a Taskchain. Taskchain extends Task.
|
||||
|
||||
|
@ -26,7 +26,8 @@
|
||||
"beautylog": "^2.1.1",
|
||||
"npmts": "^3.1.2",
|
||||
"projectinfo": "0.0.2",
|
||||
"q": "^1.4.1"
|
||||
"q": "^1.4.1",
|
||||
"rx": "^4.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"should": "^8.2.2"
|
||||
|
@ -27,6 +27,7 @@ export class Task {
|
||||
}
|
||||
}
|
||||
trigger(){
|
||||
let done = plugins.Q.defer();
|
||||
helpers.runTask(this.preTask)
|
||||
.then(function(){
|
||||
|
||||
@ -34,6 +35,10 @@ export class Task {
|
||||
.then(function(){
|
||||
|
||||
})
|
||||
.then(function(){
|
||||
done.resolve();
|
||||
});
|
||||
return done.promise;
|
||||
};
|
||||
triggerBuffered(){
|
||||
var done = plugins.Q.defer();
|
||||
|
Loading…
Reference in New Issue
Block a user