1.0.32 • Published 3 years ago

event-emitters-class v1.0.32

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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

Установка

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))
1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago