darsga qaytish

Har soniyada natija chiqaring

Har soniyada sonni from dan boshlab va to bilan tugaydigan sonlarni chiqaradigan printNumbers(from, to) funktsiyasini yozing.

Natijaning ikkita variantini tuzing.

  1. setInterval dan foydalanish.
  2. Rekursiv setTimeout dan foydalanish.

setInterval dan foydalanish:

function printNumbers(from, to) {
  let current = from;

  let timerId = setInterval(function () {
    alert(current);
    if (current == to) {
      clearInterval(timerId);
    }
    current++;
  }, 1000);
}

// usage:
printNumbers(5, 10);

setTimeout dan foydalanish:

function printNumbers(from, to) {
  let current = from;

  setTimeout(function go() {
    alert(current);
    if (current < to) {
      setTimeout(go, 1000);
    }
    current++;
  }, 1000);
}

// foydalanish:
printNumbers(5, 10);

Shuni esda tutingki, ikkala echimda ham birinchi chiqishdan oldin dastlabki kechikish mavjud. Ba’zan darhol birinchi chiqishni amalga oshirish uchun satr qo’shishimiz kerak, buni bajarish oson.