Я пишу приложение Node.js v10, и я хотел бы использовать await
в функции прослушивателя событий, поэтому я сделал функцию async
прослушивателя.Основываясь на приведенном ниже коде, он, кажется, работает.
Но мне любопытно, есть ли скрытый недостаток или что-то, о чем я должен знать при регистрации функции async
в качестве слушателя EvenEmitter
с использованием on()
метод?Что-нибудь может вернуться позже, чтобы укусить меня?
const EventEmitter = require('events');
const emitter = new EventEmitter();
const syncListener = () => {
console.log('sync bar ');
};
const asyncListener = async () => {
console.log('async bar');
};
emitter.on('foo', asyncListener);
emitter.on('foo', syncListener);
emitter.emit('foo');