No..

seTimeOut('alert(messaggio)', 1000) esegue il codice una volta sola alert 1 volta dopo 1 secondo;

setInterval('alert(messaggio)', 1000) ripete il codice a intervalli regolari di un secondo..

setInterval lo devi gestire bene ... e usare clearInterval...