твой объект в целом, и логику и представление. Как думаешь, что случится?
var a = new TrafficLight(document.querySelector('.container'));
a.interval = 22;
У тебя объект сразу создаётся инициализированым и запущеным. Надо было вынести встраивание в отдельный метод, не объединять его с конструктором и инициализацией.
В принципе можно всю логику в ноду запихать, в определнных случаях имеет смысл.
Обновил, с учётом критики глянь пожалуйста, это то что нужно? - https://github.com/verbart/traffic-light
Обсуждают сегодня