JavaScript-de timerleri başlamak
setTimeout funksiýasy timerleri döretmek üçin niýetlenen bolmasa-da, eger-de
rekursiýany ulanýan bolsaňyz, onuň bilen timerleri ýasap bilersiňiz:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // özümizi çagýarys
}, 1000);
}
timer();
Beýle bir timerleri ýöne rekursiýanyň bolmagyna ýol bermezlik bilen bes edip bilersiňiz:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // diňe sanaw 10-dan kiçi bolanda işleýär
timer();
}
}, 1000);
}
timer();
Konsola 0 sanawy ýazyň. Bir
sekuntdan soň - 1 sanawyny ýazyň, iki
sekuntdan soň - 2 sanawyny ýazyň,
3 sekuntdan soň - 3 sanawyny ýazyň.
We ş.m. çäksizlik çenli.