1.0.0 • Published 6 years ago

func-throttle v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

func-throttle

Small no-dependencies ES5 utility to implement simple function calls throttling.

Example usage

func-throttle is available either as node package or global function.

In NodeJS environment do classic:

var FuncThrottle = require("func-throttle");

For usage as global function just include the script into the page:

<script src="func-throttle.js" />

It will create window.FuncThrottle variable which can be used directly as `FuncThrottle

Then use func-throttle to create throttled version of your function:

    var requestDataFunc = function(){
        // fetch data from some URL
    };

    var throttledRequest = FuncThrottle(testFunc, Promise)
        .occurs(2) // twice
        .per(1000); // per second

    someForm.on("submit", function(){
        throttledRequest
            .then(function(result){
                // re-render view
            });
    });

See test.js for more usage examples.

Development

Run npm i to install required dependencies, and npm test to execute a bunch of unit-tests to control the integrity of func-throttle.

License

MIT