co-switch
v0.0.1
Published
co-switch
Downloads
10
Readme
co-switch 
var co = require('co');
var timeout = require('co-wait');
var Switch = require('co-switch');
co(function *() {
var s = new Switch();
while (1 /* or !s.done */) {
switch (yield s) {
case s.case(timeout(2000)):
console.log('timeout');
break;
case s.case(fakeaction()):
console.log(s.result);
console.log('success');
break;
case Error:
console.log(s.error);
break;
}
}
})();
API
s.done
Whether one of job is completed.
s.case(yieldable)
Add a yieldable object to Switch
.
License
(The MIT License)
Copyright (c) 2014 Po-Ying Chen <poying.me@gmail.com>.