jsee
Version:
A simple control flow solution, easily create chainable functions
44 lines (33 loc) • 694 B
JavaScript
var jsee=require("./jsee");
var a=function(a){
this.thread.a=this.thread.a?this.thread.a+1:a;
console.log('a:', this.thread.a);
this.next(a);
};
var b=function(a){
this.thread.a=this.thread.a?this.thread.a+2:1;
console.log('b:', this.thread.a);
setTimeout(this.next, 2000);
};
var d=function(){
console.log('d: ', arguments);
this.next('d');
};
var c=jsee([a,b],[a,a,b,b],a);
var aa = jsee(
[
function(){
console.log('aa1', arguments);
setTimeout(this.next, 1000);
}
,function(){
console.log('aa2');
setTimeout(this.next, 2000);
}
]
,function () {
console.log('aa3');
this.next();
}
);
c(1)(a,b)(b,b)(a)(d)(aa)(d);