33 lines
611 B
Markdown
33 lines
611 B
Markdown
|
|
||
|
# throttle
|
||
|
|
||
|
Throttle a function
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
$ component install component/throttle
|
||
|
|
||
|
## Example
|
||
|
|
||
|
var throttle = require('throttle');
|
||
|
window.onresize = throttle(resize, 200);
|
||
|
|
||
|
function resize(e) {
|
||
|
console.log('height', window.innerHeight);
|
||
|
console.log('width', window.innerWidth);
|
||
|
}
|
||
|
|
||
|
## API
|
||
|
|
||
|
### throttle(fn, wait)
|
||
|
|
||
|
Creates a function that will call `fn` at most once every `wait` milliseconds.
|
||
|
|
||
|
Supports leading and trailing invocation.
|
||
|
|
||
|
`fn` will receive last context (`this`) and last arguments passed to a throttled wrapper before `fn` was invoked.
|
||
|
|
||
|
## License
|
||
|
|
||
|
MIT
|