Я считаю, что они являются асинхронными действительно.
Я думаю, что так, как они, кажется, реализуется в помощью custom DOM events
.
Это полезный метод для расцепления в JavaScript, и вы можете проверить триггер документы JQuery, посмотрите на «пользовательский» строку, чтобы увидеть, как стрелять пользовательское событие.