Event emitter with asynchronous listeners and interruption