Не могу понять почему setTimeout так странно срабатывает:
function Foo(i)
	{
		document.getElementById("console").innerHTML += i+'<br>';
		i++;
		if(i < 10)
		setTimeout(Foo(i) ,1000);
	}
	i = 1;
	Foo(i);
По логике он должен вызывать сам себя каждую секунду но при загрузке страницы все срабатывает как цикл без остановки