ტაიმერის გაშვება JavaScript-ში
მიუხედავად იმისა, რომ ფუნქცია setTimeout
არაა განკუთვნილი
ტაიმერების შესაქმნელად, მათი შექმნა მაინც
შესაძლებელია მისი გამოყენებით, თუ გამოვიყენებთ
რეკურსიას:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
timer(); // საკუთარი თავის გამოძახება
}, 1000);
}
timer();
ასეთი ტაიმერის შეჩერება შესაძლებელია უბრალოდ რეკურსიის არ მოხდენით:
let i = 0;
function timer() {
setTimeout(function() {
console.log(++i);
if (i < 10) { // ვშვებთ მხოლოდ თუ თვლელი 10-ზე ნაკლებია
timer();
}
}, 1000);
}
timer();
გამოიტანეთ კონსოლში რიცხვი 0.
ერთი წამის შემდეგ გამოიტანეთ რიცხვი 1, ორი
წამის შემდეგ გამოიტანეთ რიცხვი 2, 3
წამის შემდეგ გამოიტანეთ რიცხვი 3. და ასე შემდეგ
უსასრულობამდე.