কম্পিউটার

জাভাস্ক্রিপ্ট ডিবাউন্স ফাংশন ব্যাখ্যা করুন?


একটি ডিবাউন্স ফাংশন যে হারে একটি ফাংশন ফায়ার করতে পারে তা সীমিত করে। উদাহরণস্বরূপ, একটি স্বয়ংসম্পূর্ণ পাঠ্য বার যা সার্ভারকে জিজ্ঞাসা করে। আপনি যদি প্রতিটি কীস্ট্রোকে সার্ভারকে জিজ্ঞাসা করেন, তাহলে এটি অপ্রয়োজনীয়ভাবে নেটওয়ার্ক এবং মেমরির প্রভাব ফেলবে। পরিবর্তে আপনি যা করতে পারেন তা হল একটি নির্দিষ্ট সময়ের মধ্যে এই কলগুলির সংখ্যা সীমিত করা৷

আপনি আপনার নিজস্ব ডিবাউন্স ফাংশন লিখতে পারেন যা আপনার আসল ফাংশনকে একটি আর্গুমেন্ট হিসাবে নেয় এবং এটিকে সীমিত হারে (থ্রটলড) উপায়ে চালায়৷

উদাহরণ

const debounce = (cb, time) => {
   let timeout;
   return function() {
      const wrapperFunc = () => cb.apply(this, arguments);
      clearTimeout(timeout);
      timeout = setTimeout(wrapperFunc, time);
   }
}

এই ফাংশনটি 2টি আর্গুমেন্ট কলব্যাক নেয় এবং যে ব্যবধানে এটি কল করা উচিত। তাহলে ধরা যাক API-তে প্রথম কলটি 1ms এ গিয়েছিল এবং আপনি সময়টিকে 250ms হিসাবে সেট করেছেন, 251ms পর্যন্ত, এই ফাংশনটি যতবার কল করা হোক না কেন API এ একটি নতুন কল করা হবে না। আপনি এই কল ব্যবহার করে আপনার নিজস্ব ফাংশন কল প্রতিস্থাপন করতে পারেন৷


  1. জাভাস্ক্রিপ্ট বন্ধ কি? উদাহরণ সহ ব্যাখ্যা কর।

  2. জাভাস্ক্রিপ্টে ফাংশন প্রোটোটাইপ

  3. জাভাস্ক্রিপ্টে 'একটি কনস্ট্রাক্টর ফাংশন নয়' ত্রুটি ব্যাখ্যা করুন?

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