Dalla documentazione delle funzioni setTimeout e setInterval:
The two key methods to use with JavaScript are:
setTimeout(function, milliseconds)
Executes a function, after waiting a specified number of milliseconds.
setInterval(function, milliseconds)
Same as setTimeout(), but repeats the execution of the function continuously.
Ho fatto partire un timer con setTimeout e si ripete, sto stampando un semplice console.log(), non mi pare normale.
Ok che posso fermare il timer una volta eseguita la funzione, ma mi aspettavo che con setTimeout lo facesse da solo e usare clearTimeout() solo se devo fermarlo prima.
EDIT:
Come non detto, facendo vari tentativi avevo messo setInterval nella funzione al posto di setTimeout