Таймерро дар 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-ро чоп кунед.
Ва ҳамин тавр то биёбон.