event-emitters-class
TypeScript icon, indicating that this package has built-in type declarations

1.0.32 • Public • Published

Реализация класса для модели слушатель - генератор событий

Установка

npm i event-emitters-class

Подключение

import EventEmittersClass from 'event-emitters-class'

/**
 * Отвечает за события активирующие бизнес-логику
 * Прототип необходимо передавать если функции слушатели должны выполняться в контексте
 */
class BusinessLogicEmitters extends EventEmittersClass {
    constructor(proto?: any) {
        super(proto);
    }
}

export default new BusinessLogicEmitters()
import BusinessLogicEmitters from 'BusinessLogicEmitters'

BusinessLogicEmitters.addListeners('onClickBtn', (params) => console.log('click btn id:', params.id))
import BusinessLogicEmitters from 'BusinessLogicEmitters'

BusinessLogicEmitters.emit('onClickBtn', { id: 1 }) // log > click btn id: 1

// remove listener
BusinessLogicEmitters.removeListener('onClickBtn', (params) => console.log('click btn id:', params.id))

Readme

Keywords

Package Sidebar

Install

npm i event-emitters-class

Weekly Downloads

0

Version

1.0.32

License

MIT

Unpacked Size

3.83 kB

Total Files

4

Last publish

Collaborators

  • sagit117