https://javascript.info/settimeout-setinterval

se leggi qui ci sono un po' di info utili. tra freeze e gc