0.0.1 • Published 10 years ago

co-switch v0.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
10 years ago

co-switch Build Status

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>.

0.0.1

10 years ago

0.0.0

10 years ago