Hàm đợi Javascript

* Sau 3 giây sẽ thực hiện
Chú ý: chỉ 1 lần
setTimeout(function(){ alert("Hello"); }, 3000);

* Thực hiện 100 lần cách nhau 1/50 giây

animateNumber(100, 50, 0, function (number) {
    const formattedNumber = number.toLocaleString()
    document.getElementById('city-count').innerText = formattedNumber
  })

function animateNumber(finalNumber, delay, startNumber = 0, callback) {
  let currentNumber = startNumber
  const interval = window.setInterval(updateNumber, delay)
  function updateNumber() {
    if (currentNumber >= finalNumber) {
      clearInterval(interval)
    } else {
      currentNumber++
    }
    callback(currentNumber)
  }
}