关于事件发射器,我几乎没有nooby问题,但对于可能的程序逻辑而言,这确实很重要。
我正在使用一些外部库来引发我正在监听的事件。可以说它触发了2个事件:“数据”和“错误”。可以说lib总是在出错之前调用数据,如下所示:
emit('data', 'some data');
emit('error', 'some error');
问题是:我可以100%确定侦听方法中的数据事件总是在错误事件之前发生吗?:
lib.on('data', function(data) {
// is this always first
});
lib.on('error', function(error) {
// or maybe this
});
谢谢,
伊万
EventEmitteremit
函数是一个同步阻止函数。因此,像其他任何阻塞函数一样,可以保证按照调用的确切顺序执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句