JavaScript'te bir şeyi gecikmeli ya da tekrar tekrar yapmak için zamanlayıcılar vardır.

setTimeout — bir kez, gecikmeli

setTimeout(function () {
  console.log('3 saniye geçti!');
}, 3000);

Süre milisaniye cinsindendir (3000 = 3 saniye).

setInterval — tekrar tekrar

let sayi = 0;
const id = setInterval(function () {
  sayi++;
  console.log(sayi);
  if (sayi === 5) clearInterval(id);
}, 1000);

clearInterval(id) tekrarı durdurur. Saat, animasyon ve oyunlarda çok kullanılır.