passing.js 296 B

1234567891011121314151617181920212223
  1. // jshint esnext:true
  2. var chan = require('..')
  3. var co = require('co')
  4. var wait = require('co-wait')
  5. var ch = chan()
  6. co(function *() {
  7. var n
  8. while ((n = yield ch)) {
  9. console.log(n)
  10. }
  11. })()
  12. co(function *() {
  13. var n = 50
  14. while (n-- > 0) {
  15. yield wait(100)
  16. ch(n)
  17. }
  18. })()