Sobes.tech
Middle

JavaScript'teki jeneratörler, normal fonksiyonlardan nasıl çalışır?

sobes.tech yapay zeka

AI'dan gelen yanıt

JavaScript'teki jeneratörler, yield anahtar kelimesi kullanılarak yürütmeyi duraklatabilen ve ara değerler döndürebilen fonksiyonlardır. Normal fonksiyonların aksine, bunlar tamamen yürütülüp tek bir değer döndürmek yerine, tembel değer üretimi ile yineleyiciler oluşturmayı sağlarlar.

Bir jeneratör örneği:

function* countUpTo(max) {
  let count = 1;
  while (count <= max) {
    yield count; // yürütmeyi duraklatır ve değeri döndürür
    count++;
  }
}

const counter = countUpTo(3);
console.log(counter.next().value); // 1
console.log(counter.next().value); // 2
console.log(counter.next().value); // 3
console.log(counter.next().done);  // true

Bu nedenle, jeneratörler, tümüyle hesaplanması gerekmeyen veri dizileriyle çalışmak için kullanışlıdır.