Հաշվիչ setInterval ֆունկցիայի միջոցով JavaScript-ում
Իհարկե, այնքան էլ հետաքրքիր չէ, որ մեր
թայմերը ամեն անգամ նույն բանն է ցույց տալիս: Եկեք
բարդացնենք մեր խնդիրը և անենք այնպես, որ
ամեն վայրկյան կոնսոլում աճման կարգով ցուցադրվեն թվեր՝
սկզբում 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-ով և կարտահանի այդ
արժեքը կոնսոլ: