⊗jsPmTrCn 445 of 505 menu

JavaScript-ში setInterval ფუნქციის მეშვეობით თაიმერი

რა თქმა უნდა, არც ისე საინტერესოა, რომ ჩვენი თაიმერი ყოველ ჯერზე ერთსა და იმავეს აჩვენებს. მოდით გავართულოთ ჩვენი ამოცანა და გავაკეთოთ ისე, რომ ყოველ წამს კონსოლში ზრდადი თანმიმდევრობით გამოჩნდეს რიცხვები: ჯერ 1, შემდეგ 2, შემდეგ 3 და ასე შემდეგ.

ამისთვის ჩვენ გვჭირდება თვლის ცვლადი, რომელიც შეინახავს თავის მნიშვნელობებს ფუნქციის გაშვებებს შორის. ადვილი მისახვედრია, რომ შეგვიძლია უბრალოდ გლობალური ცვლადი შევქმნათ:

let i = 0; // გლობალური ცვლადი setInterval(function() { i++; console.log(i); }, 1000);

გადმოვწეროთ უფრო კომპაქტურად:

let i = 0; setInterval(function() { console.log(++i); }, 1000);

ან უფრო კომპაქტურად ისრის ფუნქციის გამოყენებით:

let i = 0; setInterval(() => console.log(++i), 1000);

დავუშვათ, მოცემულია ცვლადი, რომელშიც თავდაპირველად ინახება რიცხვი 100. გაუშვით თაიმერი, რომელიც ყოველ წამს შეამცირებს ამ ცვლადის მნიშვნელობას 1-ით და გამოიტანს ამ მნიშვნელობას კონსოლში.

kanlhisvpt