কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে জেনারেটর ফাংশন (Generator Functions) ব্যাখ্যা


জেনারেটর (Generators)

জাভাস্ক্রিপ্ট জেনারেটর ফাংশন এবং জেনারেটর অবজেক্ট সাপোর্ট করে। একটি জেনারেটর ফাংশন সাধারণ ফাংশনের মতোই, কিন্তু যখনই এটি মান জেনারেট করতে চায়, তখন 'return'-এর বদলে 'yield' কীওয়ার্ড ব্যবহার করে। 'yield' কীওয়ার্ড ফাংশন এক্সিকিউশন রেখে দেয় এবং কলারকে একটি মান পাঠিয়ে দেয়। এটিতে এমন ক্ষমতা রয়েছে যে এটি যেখান থেকে ছেড়ে দিয়েছিল, সেখান থেকে ফাংশনালিটি রিজিউম করতে পারে।

সিনট্যাক্স

function* generator(){ yield 1; yield 2; }

উদাহরণ

নিচের উদাহরণে, একটি জেনারেটর ফাংশন ব্যবহার করে প্রাকৃতিক সংখ্যা ১০, ৯ এবং ৮ প্রিন্ট করা হয়েছে। প্রতিটি সংখ্যা আলাদা আলাদা প্রিন্ট করার বদলে আমরা একটি ফর লুপ চালিয়ে প্রয়োজনীয় সংখ্যাগুলো প্রিন্ট করতে পারি।

<html> <body> <script> function * number() { var num = 10; while (true) { yield num--; } } var gen = number(); document.write(gen.next().value); document.write("<br>"); document.write(gen.next().value); document.write("<br>"); document.write(gen.next().value); </script> </body> </html>

আউটপুট

10 9 8
  1. জাভাস্ক্রিপ্টে Concise Arrow Functions

  2. জাভাস্ক্রিপ্টে 'Not a constructor function' এরর ব্যাখ্যা

  3. জাভাস্ক্রিপ্টে হাইয়ার অর্ডার ফাংশন ব্যাখ্যা

  4. জাভাস্ক্রিপ্টে ফার্স্ট-ক্লাস ফাংশন