При нормальном раскладе, это должно выглядеть так:
var banner = new Banner;
// "код по которому при нажатии на кнопку меняется баннер"
button.addEventListener("click", banner.update);
// через определённое время меняется баннен,
// а не срабатывает кнопка
setTimeout(banner.update, delay);
Но в javascript'е, как в Советской России, всё делается наоборот...