start stop function using setInterval and clearInterval
npm install startstopinterval




Problem
========
Often one may come across the need of calling a function at specified intervals.
This is were the native setInterval function comes to use.
However at times it could 'get messy' and gets better if you add multiple functions into the mix .
Solution
========
It would be nice if one had a function to start and stop a particular function executing at specified intervals.
Thus the need for "startStopInterval" to make it simple and easy.
This is intended to
- start and stop a function
- start and stop multiple functions
- pass arguments to function(s)
- provide interval to function(s)
Install
========
```
npm install startstopinterval
Usage
======
`javascript`
//Step 1: Require startstopinterval.
var ssi= require("startstopinterval");
`javascript`
// Step 2: start by passing true in startstopinterval.
// functionToExecute - any function to call start at specified intervals.
// 1000 - interval
ssi.startStopInterval(true,functionToExecute,1000);
`javascript`
// Step 3: stop by passing false and functionToExecute in startstopinterval .
ssi.startStopInterval(false,functionToExecute);
Example
======
``
Example 1: Lazy usage in node.
https://github.com/vinayakkankanwadi/usingstartstopinterval`javascript
var ssi= require("startstopinterval");
// sleep time expects milliseconds
function sleep (time) {
return new Promise((resolve) => setTimeout(resolve, time));
}
function fn() {
var d = new Date();
console.log(d);
}
console.log("start")
ssi.startStopInterval(true,fn,1000);
sleep(5000).then(() => {
console.log("stop");
ssi.startStopInterval(false,fn);
});
`
``
Example 2: Lazy function usage in html.
https://github.com/vinayakkankanwadi/startStopInterval/blob/master/demo.html`javascript
`
``
Example 3: Lazy multiple function usage in html.
https://github.com/vinayakkankanwadi/startStopInterval/blob/master/demo.html`javascript
`
Tests
=====
`shell`
npm install
npm test
License
=======
```
https://github.com/vinayakkankanwadi/startStopInterval/blob/master/LICENSE