UNPKG

jsee

Version:

A simple control flow solution, easily create chainable functions

44 lines (33 loc) 694 B
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);