direi che il setInterval allora va bene... anche se, a quanto pare, non è precisissimo sulla scansione del tempo... ma comunque il suo utilizzo è legato alla tua necessità, quindi se non hai bisogno di una precisione al secondo, lo puoi usare tranquillamente
nella stessa guida che ti ho linkato, nelle pagine precedenti si parla anche dell'utilizzo di setInterval