1.0.4 • Published 1 year ago

tiny-throttle v1.0.4

Weekly downloads
86
License
MIT
Repository
github
Last release
1 year ago

tiny-throttle 🚗

Build Status version bundlephobia MIT License

A throttle & debounce package with a tiny file size.

At only 329 bytes it is 83% smaller than lodash's _.debounce() & _.throttle()

Install

yarn add tiny-throttle

or

npm install --save tiny-throttle

or

<script src="https://unpkg.com/tiny-throttle/dist/tiny-throttle.umd.js"></script>

Then you can find the library on window.tinyThrottle

Usage

import { debounce, throttle } from 'tiny-throttle'

// on click, run a function
// then wait 500 miliseconds from last click to run again on next click
document.getElementById('button').onclick = debounce(
  doSomethingWithNetwork,
  500,
  true,
)

// on click, wait 500 milliseconds after last click then run a function
document.getElementById('button').onclick = debounce(
  doSomethingToTeachUsersToWait,
  500,
)

// on click, run a function, then make sure it doesn't get run more than once
// every 500 miliseconds
document.getElementById('button').onclick = throttle(
  doSomethingWithNetwork,
  500,
)

License

MIT © Ben Williams

1.0.4

1 year ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

6 years ago

1.0.0

6 years ago