1.0.1 • Published 9 years ago

throttle-override v1.0.1

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

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.

Travis Build Status NPM module NPM downloads

Installation

npm install --save throttle-override

Usage

  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