Этот скрипт позволяет вам что-то делать каждую секунду.
Запустите его с node script.js
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
async function func() {
console.log('func')
await sleep(1000)
func()
}
func()
ОБНОВЛЕНИЕ - работа в соответствии с запросом командира
Запустите его с ./script.js -t
#!/usr/bin/env node
const program = require('commander')
program.option('-t, --tick', 'start the ticker')
program.parse(process.argv)
if (program.tick) {
console.log('program.ticker started')
ticker()
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
async function ticker() {
for (let i = 0; i <= 5; i++) {
await sleep(1000)
console.log(`tick ${i}`)
}
process.exit()
}