add travis
This commit is contained in:
15
ts/index.ts
15
ts/index.ts
@ -1,6 +1,11 @@
|
||||
/// <reference path="./typings/main.d.ts" />
|
||||
/// <reference path="./taskbuffer.plugins.ts" />
|
||||
/// <reference path="./taskbuffer.classes.ts" />
|
||||
/// <reference path="./taskbuffer.task.ts" />
|
||||
/// <reference path="./taskbuffer.taskchain.ts" />
|
||||
var plugins = TaskbufferPlugins.init();
|
||||
import plugins = require("./taskbuffer.plugins");
|
||||
import classes = require("./taskbuffer.classes");
|
||||
import task = require("./taskbuffer.task");
|
||||
import taskchain = require("./taskbuffer.taskchain");
|
||||
|
||||
var taskbuffer = {
|
||||
task: task
|
||||
};
|
||||
|
||||
export = taskbuffer;
|
@ -1,21 +1,40 @@
|
||||
/// <reference path="./index.ts" />
|
||||
class Task {
|
||||
/// <reference path="./typings/main.d.ts" />
|
||||
import plugins = require("./taskbuffer.plugins");
|
||||
export class Task {
|
||||
task:any;
|
||||
state:string;
|
||||
idle:boolean;
|
||||
buffered:boolean;
|
||||
bufferedForced:boolean;
|
||||
running:boolean;
|
||||
private _state:string;
|
||||
preTask:Task;
|
||||
afterTask:Task;
|
||||
|
||||
constructor(taskArg,optionsArg:{preTask?:Task,afterTask?:Task}){
|
||||
constructor(taskArg,optionsArg?:{preTask?:Task,afterTask?:Task}){
|
||||
this.task = taskArg;
|
||||
}
|
||||
trigger(){};
|
||||
trigger(){
|
||||
this.preTask.task()
|
||||
.then(this.task)
|
||||
.then(this.afterTask.task);
|
||||
};
|
||||
triggerBuffered(){
|
||||
var done = plugins.Q.defer();
|
||||
}
|
||||
|
||||
get state():string {
|
||||
return this._state;
|
||||
}
|
||||
set state(stateArg:string){
|
||||
if (stateArg == "locked"){
|
||||
this._state = "locked";
|
||||
} else {
|
||||
plugins.beautylog.error("state type" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class TaskChain extends Task {
|
||||
export class TaskChain extends Task {
|
||||
constructor(taskArrayArg:Task[]){
|
||||
super({
|
||||
task:function(){}
|
||||
|
@ -1,8 +1,6 @@
|
||||
/// <reference path="./index.ts" />
|
||||
module TaskbufferPlugins {
|
||||
export var init = function(){
|
||||
var plugins = {
|
||||
q: require("q")
|
||||
}
|
||||
}
|
||||
}
|
||||
/// <reference path="./typings/main.d.ts" />
|
||||
var plugins = {
|
||||
beautylog: require("beautylog"),
|
||||
Q: require("q")
|
||||
};
|
||||
export = plugins;
|
||||
|
@ -1 +1 @@
|
||||
/// <reference path="./index.ts" />
|
||||
/// <reference path="./typings/main.d.ts" />
|
@ -1,10 +1,7 @@
|
||||
/// <reference path="./index.ts" />
|
||||
module TaskbufferTask {
|
||||
export var init = function(){
|
||||
var task = function(taskArg,options?){
|
||||
var task = taskArg
|
||||
return new Task(task,options);
|
||||
};
|
||||
return task;
|
||||
}
|
||||
}
|
||||
/// <reference path="./typings/main.d.ts" />
|
||||
import classes = require("./taskbuffer.classes");
|
||||
var task = function(taskArg,options?){
|
||||
var task = taskArg
|
||||
return new classes.Task(task,options);
|
||||
};
|
||||
export = task;
|
@ -1,9 +1,7 @@
|
||||
/// <reference path="./index.ts" />
|
||||
module TaskbufferTaskchain {
|
||||
export var init = function(){
|
||||
var taskChain = function(taskArrayArg:Task[]){
|
||||
return new TaskChain();
|
||||
};
|
||||
return taskChain();
|
||||
}
|
||||
}
|
||||
/// <reference path="./typings/main.d.ts" />
|
||||
import classes = require("./taskbuffer.classes");
|
||||
var taskChain = function(taskArrayArg:classes.Task[]){
|
||||
|
||||
return new classes.TaskChain(taskArrayArg);
|
||||
};
|
||||
export = taskChain;
|
||||
|
@ -1,9 +0,0 @@
|
||||
/// <reference path="./typings/main.d.ts" />
|
||||
var taskbuffer = require("../index.js");
|
||||
describe("taskbuffer.task",function(){
|
||||
describe(".task",function(){
|
||||
it("should return a new task",function(){
|
||||
var myTask = taskbuffer.task();
|
||||
})
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user