v2.5.2
Giriş yap

JavaScript function* kullanarak geri sayım sayacı yapma

batuhanal
511 defa görüntülendi

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);
}

Cevap yaz
Cevaplar (1)
batuhanal
1068 gün önce

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);
}