Բազմակի կտտոց JavaScript-ում Ժմչփի գործարկելու համար
Վերևում բերված կոդը, փաստորեն, ունի որոշակի խնդիր: Այս խնդիրը դրսևորվում է, եթե մեր կոճակի վրա կատարենք մի քանի կտտոց: Այս դեպքում յուրաքանչյուր կտտոց կհանգեցնի նոր Ժմչփի գործարկման:
Այսինքն, օրինակ, կոճակի վրա երեք կտտոց կհանգեցնի այն բանի, որ կգործարկվի երեք Ժմչփ, և այդ Ժմչփերից յուրաքանչյուրը կարտածի հաշվիչի արժեքը կոնսոլ: Սա նշանակում է, որ արժեքները կփոխվեն երեք անգամ ավելի արագ:
Նկարագրված խնդիրը լուծելու համար պարզապես անհրաժեշտ է անել այնպես, որ կոճակի վրա կրկնակի կտտոցը չհանգեցնի Ժմչփի նոր գործարկման: Օրինակ, հնարավոր է Ժմչփի գործարկումից հետո անջատել կոճակին կցված կտտոցի մշակիչը:
let start = document.querySelector('#start');
start.addEventListener('click', function func() {
let i = 0;
setInterval(function() {
console.log(++i);
}, 1000);
this.removeEventListener('click', func); // անջատում ենք մշակիչը
});
Վերցրեք ձեր նախորդ առաջադրանքի լուծումը: Ստուգեք, որ կոճակի վրա բազմակի կտտոցը հանգեցնում է հաշվարկի արագացման: Ուղղեք այս խնդիրը: