Skip to content

Instantly share code, notes, and snippets.

@cdl
Created November 7, 2015 18:23
Show Gist options
  • Save cdl/4968f960d51b8855e465 to your computer and use it in GitHub Desktop.
Save cdl/4968f960d51b8855e465 to your computer and use it in GitHub Desktop.
var fs = require('fs');
var moment = require('moment');
process.stdin.resume();
process.stdin.setEncoding('utf8');
var util = require('util');
var paused = false;
var interval;
process.stdin.on('data', function(text) {
if (text === '\n') {
if (!paused) {
console.log('Pausing!');
clearInterval(interval);
paused = true;
} else {
console.log('Starting!');
setInterval(increment, 1000);
}
}
});
var updateFile = function(string) {
// update file!
fs.writeFile('/Users/cdl/Desktop/stream-assets/text/clock.txt', string, function(err) {
if (err) {
return console.error('Error writing clock.txt...\n', err);
}
});
}
var clock = 86390;
var increment = function() {
// once every second, write file!
clock++;
if (clock === 86400) {
updateFile('FINISHED!');
clearInterval(this);
return;
}
var time = moment().startOf('day')
.seconds(clock)
.format('HH:mm:ss');
updateFile(time);
};
// update clock!
interval = setInterval(increment, 1000);
updateFile('00:00:00');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment