项目作者: web-alchemy

项目描述 :
Simple library implementing event-emitter pattern
高级语言: JavaScript
项目地址: git://github.com/web-alchemy/event-emitter.git
创建时间: 2019-03-26T08:51:36Z
项目社区:https://github.com/web-alchemy/event-emitter

开源协议:

下载


Event Emitter

Table of Contents

Installing

  1. npm install --save @web-alchemy/event-emitter

Using

  1. // import as ecmascript module
  2. import EventEmitter from '@web-alchemy/event-emitter';
  3. // require as commonjs module
  4. const EventEmitter = require('@web-alchemy/event-emitter');
  5. // include via script tag in html as umd module
  6. <script src="node_modules/@web-alchemy/event-emitter/dist/event-emitter.js"></script>
  7. // The library will be available through `window.EventEmitter`
  1. const ee = new EventEmitter();
  2. // subscribe to event
  3. ee.on('some-event-name', (...args) => {
  4. console.log(...args);
  5. })
  6. // unsubscribe for event
  7. const handler = () => {/* ... */}
  8. ee.off('some-event-name', handler);
  9. // Add handler for given event type, which will be called one time
  10. ee.once('some-event-name', (...args) => {
  11. console.log(...args);
  12. });
  13. // Calls the appropriate event handlers, passing the agruments to the handlers.
  14. ee.emit('some-event-name', arg1, arg2, /*...*/, argN);
  15. // subscribe to errors
  16. ee.on('error', (eventType, error) => {
  17. /* ... */
  18. })