Javascript: setInterval only run once / sólo se ejecuta una vez

setInterval expects a reference to a function. So if we do:

var clock = setInterval(functionName(), 1000);

We are executing the functionName function immediately and passing its return value to setInterval.

Correct form:

var clock = setInterval(function, 1000);

setInterval requiere como primer parámetro la función que ejecutará por referencia. Si utilizamos el nombre de la función con los paréntesis estaremos ejecutando la función, y pasando como parámetro a setInterval el valor devuelto por esta función o undefined