Perché cerchi una alternativa a setInterval?

Se esiste un valido motivo devi sempre trovare una soluzione a tempo ed asincrona in modo che non blocchi il resto della pagina.