Sobes.tech
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

ამიტომ, გენერატორები სასარგებლოა მონაცემთა სერიის მუშაობისთვის, რომელიც არ არის აუცილებელი დაუყოვნებლივ სრულად გამოთვლილი იყოს.