Debounce in Vue.js: কন্ট্রোলিং ফাংশন এক্সিকিউশন

Debounce in Vue.js ব্যবহার করা হয় একটি নির্দিষ্ট সময়ের জন্য একটি ফাংশনের কার্য সম্পাদনে বিলম্ব করার জন্য ব্যবহারকারীর ক্রিয়া, যেমন টাইপিং, টেনে আনা ইত্যাদি। এটি সাধারণত ফাংশন কলের ফ্রিকোয়েন্সি নিয়ন্ত্রণ করতে এবং ব্যবহারকারীর ইন্টারঅ্যাক্ট করার সময় অতিরিক্ত কল প্রতিরোধ করতে ব্যবহৃত হয়।

debounce এখানে কীভাবে ব্যবহার করবেন তার একটি প্রাথমিক নির্দেশিকা রয়েছে Vue.js:

Lodash লাইব্রেরি ইনস্টল করুন

Lodash প্রথমত, ফাংশনটি ব্যবহার করার জন্য আপনাকে লাইব্রেরি ইনস্টল করতে হবে debounce । ইনস্টল করতে নিম্নলিখিত কমান্ড ব্যবহার করুন Lodash:

npm install lodash

Import আর ব্যবহার করুন Debounce

আপনার Vue component, থেকে ফাংশন import এবং প্রয়োজন যেখানে পরিস্থিতিতে এটি ব্যবহার করুন. debounce Lodash debounce

<template>  
  <div>  
    <input type="text" v-model="searchTerm" @input="handleSearch" />  
    <div>{{ searchResult }}</div>  
  </div>  
</template>  
  
<script>  
import _ from 'lodash';  
  
export default {  
  data() {  
    return {  
      searchTerm: '',  
      searchResult: ''  
    };  
  },  
  methods: {  
    handleSearch: _.debounce(function() {  
      // Handle search here, for example:  
      // Call search API and update searchResult  
      this.searchResult = 'Search Result: ' + this.searchTerm;  
    }, 300) // Debounce time(300ms)  
  }  
};  
</script>  

উপরের উদাহরণে, handleSearch ব্যবহারকারী অনুসন্ধান ইনপুটে টাইপ করার পরে ফাংশনটি 300ms বিলম্বিত হবে। ব্যবহারকারী দ্রুত টাইপ করার সময় এটি অতিরিক্ত API কল করা এড়াতে সহায়তা করে।

নোট করুন যে ফাংশন কলের ফ্রিকোয়েন্সি নিয়ন্ত্রণ করতে সাহায্য করে, তবে সময় খুব বেশি সেট করা debounce হলে এটি ব্যবহারকারীর অভিজ্ঞতাকেও প্রভাবিত করতে পারে । প্রতিটি ব্যবহারের ক্ষেত্রে debounce উপযুক্ত সময় বিবেচনা করুন । debounce