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.