| @ -0,0 +1,62 @@ | |||||
| --- | |||||
| title: Continuous NodeJS Module | |||||
| author: Brett Langdon | |||||
| date: 2012-04-28 | |||||
| template: article.jade | |||||
| --- | |||||
| A look into my new NodeJS module called Continuous. | |||||
| --- | |||||
| Greetings everyone. I wanted to take a moment to mention the new NodeJS module | |||||
| that I just published called Continuous. | |||||
| Continuous is a fairly simply plugin that is aimed to aid in running blocks of | |||||
| code consistently; it is an event based interface for setTimeout and setInterval. | |||||
| With Continuous you can choose to run code at a set or random interval and | |||||
| can also hook into events. | |||||
| ## Installation | |||||
| ```bash | |||||
| npm install continuous | |||||
| ``` | |||||
| ## Continuous Usage | |||||
| ```javascript | |||||
| var continuous = require('continuous'); | |||||
| var run = new continuous({ | |||||
| minTime: 1000, | |||||
| maxTime: 3000, | |||||
| random: true, | |||||
| callback: function(){ | |||||
| return Math.round( new Date().getTime()/1000.0 ); | |||||
| }, | |||||
| limit: 5 | |||||
| }); | |||||
| run.on(‘complete’, function(count, result){ | |||||
| console.log(‘I have run ‘ + count + ‘ times’); | |||||
| console.log(‘Results:’); | |||||
| console.dir(result); | |||||
| }); | |||||
| run.on(‘started’, function(){ | |||||
| console.log(‘I Started’); | |||||
| }); | |||||
| run.on(‘stopped’, function(){ | |||||
| console.log(‘I am Done’); | |||||
| }); | |||||
| run.start(); | |||||
| setTimeout( function(){ | |||||
| run.stop(); | |||||
| }, 5000 ); | |||||
| ``` | |||||
| For more information check out Continuous on | |||||
| <a href="https://github.com/brettlangdon/continuous" target="_blank">GitHub</a>. | |||||