使用事件发射器触发的事件是否保持顺序

伊万·朗宁(Ivan Longin)

关于事件发射器,我几乎没有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章