onedionys-debounce-throttle-functions

5.0.0 • Public • Published

Welcome to One Dionys - Debounce Throttle Functions! 👋

Functions to control the frequency of function calls, helping to address the issue of resource abuse. 💖

💾 Requirements

  • Web Browser - Can be used as an emulator to build applications. Example [Chrome, Firefox, Safari & Opera].
  • Internet - Because many use CDN and to make it easier to find solutions to all problems.

🎯 How To Use

Example Syntax

const { debounce, throttle } = require('./src/debounceThrottle');

// Example of using debounce function
const debouncedFunction = debounce(() => {
    console.log('Debounced function called');
}, 200);

// Example of using throttle function
const throttledFunction = throttle(() => {
    console.log('Throttled function called');
}, 200);

// Call the debounced function
debouncedFunction(); // This will not trigger immediately

// Call the throttled function
throttledFunction(); // This will trigger immediately

Explanation

  • Debounce Function: Debouncing ensures that a function will not be called more often than a specified interval of time. It is typically used when you want to wait for some time after the last call to the function before executing it.
  • Throttle Function: Throttling limits the rate at which a function can be called. It ensures that a function is called at most once during an interval of time. Throttling is useful when you want to ensure that a function is not called more frequently than a specified frequency.

Return Value

  • Both debounce and throttle functions return a new function that encapsulates the original function and its behavior. This returned function can then be used to execute the original function with the specified debouncing or throttling behavior.

📆 Release Date

  • v1.0.0 : 07 March 2024
  • v1.0.1 : 11 March 2024
  • v4.0.0 : 11 March 2024
  • v4.0.1 : 13 March 2024
  • v4.0.2 : 18 March 2024
  • v5.0.0 : 31 March 2024

🧑 Author

📝 License

  • Copyright © 2024 One Dionys
  • One Dionys - Debounce Throttle Functions is an open source project licensed under the MIT license

☕️ Suppport & Donation

Love One Dionys - Debounce Throttle Functions? Support this project by donating or sharing with others in need.

Made with ❤️ One Dionys

Package Sidebar

Install

npm i onedionys-debounce-throttle-functions

Weekly Downloads

2

Version

5.0.0

License

ISC

Unpacked Size

15.7 kB

Total Files

6

Last publish

Collaborators

  • onedionys