blear.classes.events

事件的监听与派发类

Usage no npm install needed!

<script type="module">
  import blearClassesEvents from 'https://cdn.skypack.dev/blear.classes.events';
</script>

README

blear.classes.events 事件的监听与派发类

npm module build status coverage

#emit(eventName, [arg, ...])

发送事件。多个事件名,使用空格分开。如果接收事件有返回 false,则返回值为 false。

var events = new Events();

var preventDefault = events.emit('myEvent', 1, 2, 3) === false;

#on(eventName, function)

监听事件。多个事件名,使用空格分开。

events.on('myEvents', function (a, b, c) {
    // a === 1
    // b === 2
    // c === 3
    
    return false;
});

#un([eventName], [function])

取消事件监听。如果 function 为空,则取消所有该事件监听。如果都为空,则取消所有事件。

events.un('myEvent', fn1);
events.un('myEvent');
events.un();

#once(eventName, function)

只监听一次。

events.once('myEvent', fn1);