https://github.com/parro-it/throttle-override
returns a function that will can only be called a certain amount of times per second
https://github.com/parro-it/throttle-override
Last synced: about 1 year ago
JSON representation
returns a function that will can only be called a certain amount of times per second
- Host: GitHub
- URL: https://github.com/parro-it/throttle-override
- Owner: parro-it
- License: mit
- Created: 2016-02-15T19:32:47.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-02-15T20:24:32.000Z (over 10 years ago)
- Last Synced: 2024-10-07T07:57:13.998Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 5.86 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# throttle-override
> Takes a function, returns a function that will can only be called a certain amount of times per second.
> Original function is called only when specified period has elapsed. If called more than once in the period, preceding calls are removed from queue, and last one get called on first scheduled time.
[](http://travis-ci.org/parro-it/throttle-override)
[](https://npmjs.org/package/throttle-override)
[](https://npmjs.org/package/throttle-override)
## Installation
```bash
npm install --save throttle-override
```
## Usage
```javascript
const throttle = require('throttle-override');
const conquer = throttle((what)=>{
console.log(what + ' is conquered!');
}, 1000 * 60 * 60); // once in a hour
conquer('The world'); // called at 10:00, it will
// be scheduled to run at 11:00
// later ...
conquer('The universe'); // called at 10:15, it will
// be scheduled to run at 11:00
// conquer('The world') call is discarded
// later ...
conquer('Mars'); // called at 10:16, it will
// be scheduled to run at 11:00
// conquer('The universe') call is discarded
// At 11:00 Mars is conquered!
// later ...
conquer('Jupiter'); // called at 11:16, it will
// be scheduled to run at 12:00
```
## License
The MIT License (MIT)
Copyright (c) 2016 parro-it