prepend-listener
add a listener to an EventEmitter *before* existing listeners
Last updated 12 years ago by grncdr .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install prepend-listener 
SYNC missed versions from official npm registry.

prepend-listener

Add a listener to an EventEmitter before existing listeners.

Synopsis

// being required from node_modules/markdown-code-blocks
var prepend = require('./')
var test = require('tape')

var EventEmitter = require('events').EventEmitter

test('prependListener', function (t) {
  t.plan(3)

  var ee = new EventEmitter
    , originalFired = false
    , prependedFired = false

  ee.on('event', function second () {
    t.ok(prependedFired, "prepended listener has fired")
    originalFired = true
  })

  prepend(ee, 'event', function first () {
    t.ok(!originalFired, "original listener has not fired")
    prependedFired = true
  })

  ee.emit('event')
  t.ok(prependedFired && originalFired, "both listeners fired")
})

License

MIT

Current Tags

  • 0.0.0                                ...           latest (12 years ago)

1 Versions

  • 0.0.0                                ...           12 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 1
Last Month 1
Dependencies (0)
None
Dev Dependencies (2)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |