0.2.1 • Published 3 years ago

tools-event-bus v0.2.1

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

tools-event-bus

Publish subscribe tool

Installation

# npm
npm install tools-event-bus

# yarn
yarn add tools-event-bus

# Browserify
<script src="../dist/toolsEventBus.iife.js"></script>

Usage

ES6

import EventBus from 'tools-event-bus'

const evbus = new EventBus('You can give bus name')

const f1 = a => console.log(a)
const f2 = (...a) => console.log(a)

/* Listener */
evbus.once('eventName', f1)
evbus.on('eventName', f2)

/* Handler */
evbus.emit('eventName', 'args', '...n')

/* Off */
evbus.off('eventName', f1)
evbus.off('eventName') // Clear current event list
evbus.off() // Clear all event list

Browserify

var EventBus = window.toolsEventBus
var myEventBus = new EventBus('You can give bus name')