Салют. объясните почему так происходит?
<input type="text" value="Нажми меня" id="btn">
function cicle()
{
  for ( var i = 0; i < 5000; i ++ )
    console.log(i)	
}
function click()
{
  var btn = document.getElementById("btn")
  btn.onclick = function()
  {
     this.style.background = "red";
  }
cicle();
click();
Почему во время выполнения первой функции, пока еще не закончился цикл, я кликаю по кнопке и сразу отрабатывает вторая функция? ведь по идее пока не отработает 1-я , вторая стоит в режиме ожидания? или я чет не так понимаю?