await-event
Version:
yield an event with generators
26 lines (18 loc) • 584 B
Markdown
# Await Event
A really stupid utility I use frequently for event emitters.
Allows you to `yield` an event and return the results.
I use this a lot of locking.
Note: you probably shouldn't use this for the `error` event.
## Example
```js
var PassThrough = require('stream').PassThrough
var stream = new PassThrough()
// you attach it directly on an event emitter
stream.await = require('await-event')
co(function* () {
var chunk = yield stream.await('data')
var chunk = yield stream.await('data')
var chunk = yield stream.await('data')
})()
stream.write('some chunk')
```