robojones/better-events

View on GitHub
example.js

Summary

Maintainability
A
0 mins
Test Coverage
const {
  once,
  shareEvent,
  BetterEvents
} = require('better-events')

const emitter1 = new BetterEvents()
const emitter2 = new BetterEvents()

async function example() {
  // If emitter1 emits "go" it will also be emitted by emitter2.
  shareEvent(emitter1, 'go', emitter2)

  // Await the "go" event.
  await once(emitter2, 'go')

  console.log("received event 'go'")
}

example().catch(console.error)

emitter1.emit('go')