Uso de jquery setTimeout, ¿por qué se ejecuta solo una vez en lugar de repetirse cada segundo?
setInterval continúa ejecutando el código especificado hasta que se llama a clearInterval para borrar el objeto del temporizador
setTimeout ejecuta el código especificado una vez y usa clearTimeout para borrar el objeto del temporizador
Si desea borrar el objeto del temporizador cada vez. Si se ejecuta cada 1 segundo, use setInterval en lugar de setTimeout