svr.js 460 B

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * @author oldj
  3. * @blog https://oldj.net
  4. */
  5. 'use strict'
  6. const EventEmitter = require('events')
  7. let svr = new EventEmitter()
  8. svr.broadcast = broadcast
  9. function broadcast (event, ...args) {
  10. if (!svr.renderer) {
  11. console.log('no renderer!')
  12. return
  13. }
  14. try {
  15. svr.renderer.send('y', {
  16. event,
  17. data: args
  18. })
  19. } catch (e) {
  20. console.log(e)
  21. }
  22. }
  23. svr.registerRenderer = (r) => {
  24. svr.renderer = r
  25. }
  26. module.exports = svr