具有优先级的事件发射器库?

时间:2016-07-14 22:27:56

标签: javascript events eventemitter

有人可以推荐一个小事件库(ES5),让您在绑定事件时设置优先级吗?它可以是基于jquery或vanilla javascript。 到目前为止我只见过一个叫做信号发射器的信号:( http://blog.millermedeiros.com/signal-emitter/)但是我觉得那里还有更多。 谢谢!

1 个答案:

答案 0 :(得分:0)

就个人而言,我会选择使用prependListener设置的开箱即用顺序,看一下这个例子:

const myEE = new EventEmitter();
myEE.on('foo', () => console.log('a'));
myEE.prependListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
//   b
//   a
  

默认情况下,事件侦听器按添加顺序调用。 emitter.prependListener()方法可以用作将事件侦听器添加到侦听器数组开头的替代方法。