12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- 'use strict';
- module.metadata = {
- "stability": "stable"
- };
- const { on, once, off, setListeners } = require('./core');
- const { method, chainable } = require('../lang/functional');
- const { Class } = require('../core/heritage');
- const EventTarget = Class({
-
-
- initialize: function initialize(options) {
- setListeners(this, options);
- },
-
- on: chainable(method(on)),
-
- once: chainable(method(once)),
-
- removeListener: function removeListener(type, listener) {
-
-
-
-
- off(this, type, listener);
- return this;
- },
- off: function(type, listener) {
- off(this, type, listener);
- return this;
- }
- });
- exports.EventTarget = EventTarget;
|