Middle
როგორ მუშაობენ გენერატორები JavaScript-ში ჩვეულებრივი ფუნქციებისგან განსხვავებით?
sobes.tech AI
პასუხი AI-სგან
JavaScript-ში გენერატორები — ეს ფუნქციებია, რომლებიც შეიძლება შეაჩერონ თავიანთი შესრულება და დაბრუნონ შუამავლობით მნიშვნელობები yield საკვანძო სიტყვით. განსხვავებით ჩვეულებრივი ფუნქციებისგან, რომლებიც სრულად შესრულდებიან და ერთმნიშვნელოვან მნიშვნელობას აბრუნებენ, გენერატორებს შეუძლიათ შექმნან ინტერატორები მავნე გენერაციით.
გენერატორის მაგალითი:
function* countUpTo(max) {
let count = 1;
while (count <= max) {
yield count; // შეაჩერებს შესრულებას და დააბრუნებს მნიშვნელობას
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
ამიტომ, გენერატორები სასარგებლოა მონაცემთა სერიის მუშაობისთვის, რომელიც არ არის აუცილებელი დაუყოვნებლივ სრულად გამოთვლილი იყოს.