JavaScript function* kullanarak geri sayım sayacı yapma
Merhaba Dostlar function* kullanarak
bir sayaç fonksiyonu yazdım
bu kodu nasıl daha iyi bir hâle getirebiliriz
acaba onun için sizlere danışmak istedim
KOD:
function counter(value,callback){
function* counter_(value_){
let v = value_;
while(0 < v){
v = v - 1;
yield v;
}
}
let _counter = counter_(value + 1)
,interval;
interval = setInterval(function(){
veldone = _counter.next();
callback?.(veldone.done ? true :veldone.value);
//veldone.done ? callback?.(veldone.done) : callback?.(veldone.value);
if(veldone.done) clearInterval(interval);
},1000);
}
Yeni
function counter(value,callback,tt=1){
function* counter_(value_){
while(1 < value_){
yield (value_ = value_ - 1);
}
}
let _counter = counter_(value + 1), interval;
interval = setInterval(function(){
veldone = _counter.next();
callback?.(veldone.done ? true :veldone.value);
if(veldone.done) clearInterval(interval);
},1000 * tt);
}