Skip to content

Instantly share code, notes, and snippets.

@pwhelan
Created February 28, 2012 04:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pwhelan/1929317 to your computer and use it in GitHub Desktop.
Save pwhelan/1929317 to your computer and use it in GitHub Desktop.
Tail Recursion to infinite timed loop in Node.js... with Closures!
function loop() {
var start_date = Date.now()
var old_date = start_date
var seconds_running = 120
var intervalId = setInterval(1000, function() {
new_date = Date.now()
// Execute this for just 30 seconds
if( (new_date - start_date) < 1000 * seconds_running) {
var diff_tick = new_date - old_date
console.log('tick with difference : ' + diff_tick)
old_date = new_date
}
else {
console.log('Reached ' + seconds_running +' seconds at: ' + Date() )
clearInterval(intervalId);
}
});
}
loop();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment