JavaScript-ի Ժամանակաչափի Դադարեցում

Դուք արդեն գիտեք, թե ինչպես գործարկել ժամանակաչափը, եկեք հիմա սովորենք այն կանգնեցնել: Դրա համար անհրաժեշտ է իմանալ, որ յուրաքանչյուր ժամանակաչափ, որը գործարկված է setInterval ֆունկցիայի միջոցով, ունի եզակի համար: Այս համարը վերադարձնում է setInterval ֆունկցիան ժամանակաչափի գործարկման պահին.

javascriptlet timerId = setInterval(function() {
  console.log('!')
}, 1000);

alert(timerId); // կցուցադրի ժամանակաչափի համարը

Ժամանակաչափը կանգնեցնելու համար օգտագործվում է clearInterval ֆունկցիան, որը ընդունում է այն ժամանակաչափի եզակի համարը, որը պետք է կանգնեցնել:

Օրինակի համար եկեք գործարկենք մի ժամանակաչափ, որն արտածում է կոնսոլ թվերը աճման կարգով, սկսած 1-ից: Եկեք կանգնեցնենք ժամանակաչափը, հենց էկրանին կցուցադրվի 10 թիվը.

javascriptlet i = 0;

let timerId = setInterval(function() {
  console.log(++i);
  
  if (i >= 10) {
    clearInterval(timerId);
  }
}, 1000);
Задание 1

Ենթադրենք, տրված է մի փոփոխական, որում սկզբնապես պահվում է 10 թիվը: Գործարկեք ժամանակաչափ, որը ամեն վայրկյան կնվազեցնի այս փոփոխականի արժեքը 1-ով և կարտածի այդ արժեքը կոնսոլում: Հենց փոփոխականի արժեքը հասնի զրոյի՝ կանգնեցրեք ժամանակաչափը: