buffered.js 357 B

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