это плохо работает, представь у тебя 10K обработчиков — при генерации одного события самый последний будет ждать пока отработают все остальные