[英]Script not printing to console.log
我试图按照此处的说明创建一个脚本,每5分钟打印一次。 但是它不起作用:当我使用node scripts.js alive
调用它时,它没有任何输出,只是在终端中打开了新行。 我究竟做错了什么?
const program = require('commander');
program.command('alive').action(async function() {
console.log("testttt");
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
};
for (let i = 0; i <= 36; i++) {
await sleep(300000);
console.log(i);
};
process.exit(0);
});
我也尝试过,结果相同:
for (let i = 0; i <= 36; i++) {
await sleep(300000).then(async function(response) {
console.log(i);
});
};
实际上,此脚本可让您每秒钟执行一些操作。
使用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()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.