git ssb

2+

cel / scuttlebot.io



Tree: 18ca2b47b86cd361c03c92c0682500c5fa00451f

Files: 18ca2b47b86cd361c03c92c0682500c5fa00451f / tmpl / apis / pull-stream / pull-notify.md

813 bytesRaw

pull-notify

Notify many listeners via pull-streams.

you could use when you might otherwise use an event emitter. Why not just use an event emitter? EventEmitters have a weird security contract: anyone who can listen can also emit, and they can emit or listen to any events!

Instead, events should travel down a single channel, and the ability to emit an event should be separated from the ability to listen.

var Notify = require('pull-notify')

var notify = Notify()

//create a pull stream that listens on events.
//it will eventually get all events.
pull(notify.listen(), pull.drain(console.log))

notify('hello') //emit an event.

notify.end() //tell all listeners it's over.

listers can abort (using the normal pull-stream abort), and that will remove them from the list.

License

MIT

Built with git-ssb-web