2012-03-09 4 views
2

Так называемый, излучатель события теряет контроль над тем, что делают слушатели событий и как долго они будут работать. Но что, если нам нужно делать следующее, только после того, как все слушатели событий завершат работу? Как я могу узнать, когда они завершили свою работу?Дождитесь завершения всех прослушивателей событий

Одним из решений может быть получение слушателей из EventEmitter.listeners() и вызов их параллельно с асинхронным или что-то в этом роде, но это совсем не так. ((

Любое хорошее решение для этого?

ответ

0

Если вы заинтересованы только в синхронном коде, выполняемом в ивент-слушателей, вы можете просто добавить событие-слушателя в список, который должен быть назван последним.

Если нет ... может быть, вы можете, чтобы каждый из слушателей событий вызывал обратный вызов, когда это было сделано?

Смежные вопросы