gadget/scripts/forever-sleep.js

28 lines
696 B
JavaScript

#!/usr/bin/env node
/**
* forever-sleep.js
* A script that sleeps, wakes up every 5 seconds, logs to stdout, then goes back to sleep.
*/
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
async function main() {
console.log('forever-sleep: Starting...');
while (true) {
const timestamp = new Date().toISOString();
console.log(`forever-sleep: ${timestamp} - Waking up (sleeping for 5 seconds)...`);
await sleep(5000);
const timestampAfter = new Date().toISOString();
console.log(`forever-sleep: ${timestampAfter} - Back to sleep...`);
}
}
main().catch(err => {
console.error('forever-sleep: Error:', err);
process.exit(1);
});