Слайд 2Генерация события
Event
Тип события – может быть как своим, так и встроенным, к

примеру "click"
Флаги – объект вида { bubbles: true/false, cancelable: true/false }...
Слайд 3Генерация события
dispatchEvent
Отправляет событие в общую систему событий
Событие подчиняется тем же правилам поведения

(захват и всплытие) как и непосредственно инициированные события
Слайд 4Генерация события
CustomEvent
идентичен Event(), НО у второго аргумента-объекта есть дополнительное свойство detail, в

котором можно указывать дополнительную информацию
Слайд 6Таймеры в js
Таймеры - это не sleep(), они создают события, которые используют

Event Loop
setTimeout(function, timeout) - не ранее чем через timeout
setInterval(function, timeout) - не чаще чем через timeout