ev-emitter

WebJar for ev-emitter

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.bower
Идентификатор

Идентификатор

ev-emitter
Последняя версия

Последняя версия

1.1.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

ev-emitter
WebJar for ev-emitter
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/metafizzy/ev-emitter

Скачать ev-emitter

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.bower/ev-emitter/ -->
<dependency>
    <groupId>org.webjars.bower</groupId>
    <artifactId>ev-emitter</artifactId>
    <version>1.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.bower/ev-emitter/
implementation 'org.webjars.bower:ev-emitter:1.1.1'
// https://jarcasting.com/artifacts/org.webjars.bower/ev-emitter/
implementation ("org.webjars.bower:ev-emitter:1.1.1")
'org.webjars.bower:ev-emitter:jar:1.1.1'
<dependency org="org.webjars.bower" name="ev-emitter" rev="1.1.1">
  <artifact name="ev-emitter" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.bower', module='ev-emitter', version='1.1.1')
)
libraryDependencies += "org.webjars.bower" % "ev-emitter" % "1.1.1"
[org.webjars.bower/ev-emitter "1.1.1"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

EvEmitter

Lil' event emitter — add a little pub/sub

EvEmitter adds publish/subscribe pattern to a browser class. It's a smaller version of Olical/EventEmitter. That EventEmitter is full featured, widely used, and great. This EvEmitter has just the base event functionality to power the event API in libraries like Isotope, Flickity, Masonry, and imagesLoaded.

API

// Inherit prototype, IE8+
MyClass.prototype = new EvEmitter();

// Inherit prototype, IE9+
MyClass.prototype = Object.create( EvEmitter.prototype );

// Mixin prototype
_.extend( MyClass.prototype, EvEmitter.prototype );

// single instance
var emitter = new EvEmitter();

on

Add an event listener.

emitter.on( eventName, listener )
  • eventName - String - name of the event
  • listener - Function

off

Remove an event listener.

emitter.off( eventName, listener )

once

Add an event listener to be triggered only once.

emitter.once( eventName, listener )

emitEvent

Trigger an event.

emitter.emitEvent( eventName, args )
  • eventName - String - name of the event
  • args - Array - arguments passed to listeners

allOff

Removes all event listeners.

emitter.allOff()

Code example

// create event emitter
var emitter = new EvEmitter();

// listeners
function hey( a, b, c ) {
  console.log( 'Hey', a, b, c )
}

function ho( a, b, c ) {
  console.log( 'Ho', a, b, c )
}

function letsGo( a, b, c ) {
  console.log( 'Lets go', a, b, c )
}

// bind listeners
emitter.on( 'rock', hey )
emitter.on( 'rock', ho )
// trigger letsGo once
emitter.once( 'rock', letsGo )

// emit event
emitter.emitEvent( 'rock', [ 1, 2, 3 ] )
// => 'Hey', 1, 2, 3
// => 'Ho', 1, 2, 3
// => 'Lets go', 1, 2, 3

// unbind
emitter.off( 'rock', ho )

emitter.emitEvent( 'rock', [ 4, 5, 6 ] )
// => 'Hey' 4, 5, 6

License

EvEmitter is released under the MIT License. Have at it.

org.webjars.bower

Metafizzy

Delightful JS plugins

Версии библиотеки

Версия
1.1.1
1.0.2
1.0.1