JS реализация сигналов и слотов