JavaScript-ի Ժամանակաչափի Դադարեցում
Դուք արդեն գիտեք, թե ինչպես գործարկել ժամանակաչափը, եկեք
հիմա սովորենք այն կանգնեցնել: Դրա համար
անհրաժեշտ է իմանալ, որ յուրաքանչյուր ժամանակաչափ,
որը գործարկված է setInterval ֆունկցիայի միջոցով,
ունի եզակի համար: Այս համարը վերադարձնում է
setInterval ֆունկցիան ժամանակաչափի գործարկման պահին.
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // կցուցադրի ժամանակաչափի համարը
Ժամանակաչափը կանգնեցնելու համար օգտագործվում է
clearInterval ֆունկցիան, որը ընդունում է այն
ժամանակաչափի եզակի համարը, որը պետք է կանգնեցնել:
Օրինակի համար եկեք գործարկենք մի ժամանակաչափ, որն արտածում է
կոնսոլ թվերը աճման կարգով, սկսած
1-ից: Եկեք կանգնեցնենք ժամանակաչափը, հենց
էկրանին կցուցադրվի 10 թիվը.
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Ենթադրենք, տրված է մի փոփոխական, որում սկզբնապես
պահվում է 10 թիվը: Գործարկեք ժամանակաչափ,
որը ամեն վայրկյան կնվազեցնի այս փոփոխականի արժեքը
1-ով և կարտածի այդ
արժեքը կոնսոլում: Հենց փոփոխականի արժեքը
հասնի զրոյի՝ կանգնեցրեք ժամանակաչափը: