例如我emit了兩個事件event1和event2,是否有機制可以保重event1的監聽函數先被執行?
回复 (7)
B
L
应该是能保证的吧。貌似执行emit()之后,会立即调用相应的事件监听程序,这个过程是阻塞的。 比如
emit('event1');
// 依次执行完event1事件的监听器之后
emit('event2');
但如果event1里面的程序是异步的,这个就不能保证了。
D
自己写个队列吧,不复杂。
G
S
B
S
async和eventproxy这两个库可以满足吧
参与回复
登录后即可参与回复。登录