Skaitiklis naudojant setInterval funkciją JavaScript
Žinoma, nėra labai įdomu, kad mūsų
laikmatis kiekvieną kartą rodo tą patį. Sudėtinkime
mūsų užduotį ir padarykime taip, kad
kiekvieną sekundę konsolėje būtų rodomi skaičiai
didėjimo tvarka: pirmiausia 1, paskui 2,
po to 3 ir taip toliau.
Tam mums reikės kintamojo-skaitiklio, kuris saugos savo reikšmes tarp funkcijos paleidimų. Nesunku suprasti, kad galima tiesiog padaryti globalų kintamąjį:
let i = 0; // globalus kintamasis
setInterval(function() {
i++;
console.log(i);
}, 1000);
Perrašykime trumpiau:
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
Arba dar trumpiau naudojant rodyklinę funkciją:
let i = 0;
setInterval(() => console.log(++i), 1000);
Tarkime, duotas kintamasis, kuriame iš pradžių
saugomas skaičius 100. Paleiskite laikmatį,
kuris kiekvieną sekundę sumažins šio kintamojo reikšmę
1 ir išves šią
reikšmę į konsolę.