gocsp-select
select from multiple channels, thunks, promises, events, etc
Example
var co = var select =
or in coffeescript
co = require 'gocsp-co'select = require 'gocsp-select' # probably need latest coffee (1.8.* or 1.9.* ?) for generator syntax do co -> yield select -> @take chan_0 # default: identity # do something @put chan_1val # default: identity # do something @wait thunk_or_promise # default: forward # do something @once eventtype # default: identity # do something @timeout 1000-> # default: timeout error # do something