Ndërprerja e Timer-it në JavaScript
Tashmë e dini si të nisni një timer, le të
mësojmë tani si ta ndalim atë. Për këtë
ju duhet të dini se çdo timer,
i nisur me ndihmën e funksionit setInterval,
ka një numër unik. Ky numër kthehet nga
funksioni setInterval në momentin e nisjes
së timer-it:
let timerId = setInterval(function() {
console.log('!')
}, 1000);
alert(timerId); // do të shfaqë numrin e timer-it
Për ndërprerjen e timer-it përdoret funksioni
clearInterval, i cili pranon numrin unik
të atij timer-i që duhet të ndalet.
Për shembull le të nisim një timer, i cili shfaq
në konsol numra në rritje, duke filluar nga
1. Le ta ndalim timer-in, sapo në
ekran të shfaqet numri 10:
let i = 0;
let timerId = setInterval(function() {
console.log(++i);
if (i >= 10) {
clearInterval(timerId);
}
}, 1000);
Le të themi se kemi një variabël, në të cilën fillimisht
ruhet numri 10. Nisni një timer,
që çdo sekondë do të zvogëlojë vlerën
e kësaj variable për 1 dhe do ta shfaqë këtë
vlerë në konsol. Sapo vlera e variablës
të arrijë zero - ndaloni timer-in.