我在node.js中有一个解析应用程序。
可以有> 100k行进行解析,因此应用程序似乎在打印完成之前会“挂起”一段时间。
我每次都可以打印“Parsing line X”,但是如果我这样做的话,控制台只会溢出文字太快而无法使用。
我想模仿的是你在操作系统加载或linux上的一些控制台应用程序中看到的同样的东西,其中控制台上的值正在动态变化,例如在Debian上wget
,箭头正在增长从左到右模拟下载栏。
我想做类似的事情,但我甚至不知道这个名字。
是否可以在node.js中实现?这种东西叫什么名字? (所以我可以搜索更多信息)。
答案 0 :(得分:1)
对于浏览器控制台中的相同效果,您可以执行以下操作
function call(i){
setTimeout(function(){
console.log(i);
},i*100);
setTimeout(function(){
console.clear();
},i*110);
}
for(var i=0;i<2000;i++){
call(i);
}
但我不知道是否同样适用于节点中的控制台,你可以尝试一次,因为我现在在我的系统中没有节点设置
答案 1 :(得分:1)
嗨DrakaSAN我想你正在寻找一个进度条。 可以在https://github.com/visionmedia/node-progress
上找到一个示例var ProgressBar = require('progress');
var bar = new ProgressBar(':bar', { total: 10 });
var timer = setInterval(function () {
bar.tick();
if (bar.complete) {
console.log('\ncomplete\n');
clearInterval(timer);
}
}, 100);
希望这对你有所帮助。