【发布时间】:2018-12-27 22:24:52
【问题描述】:
我在 MacOS 10.10.5 上运行 progress v2.0.3 和 NodeJS v10.9.0,并尝试实现这样的堆叠进度条:
'use strict';
const ProgressBar = require('progress');
const foo = new ProgressBar('Processing [:bar] :percent :etas', { total: 100 });
let timerFoo = setInterval( () => {
foo.tick();
if (foo.complete) {
clearInterval(timerFoo);
}
}, 10);
const bar = new ProgressBar('Processing [:bar] :percent :etas', { total: 100 });
let timerBar = setInterval( () => {
bar.tick();
if (bar.complete) {
clearInterval(timerBar);
}
}, 200);
尽管在第一个进度条完成后(或者在两个都以相同的计时器间隔运行时),两个定义的进度条都有堆叠输出,但对于未完成的进度条,我无法获得此信息。如何使用progress 模块实现堆叠的进度条(总共需要四个条)?
【问题讨论】:
-
您希望第二个小节(或者即使还有更多小节)在第一个小节完成后保持未完成状态?
-
我想要堆叠的独立进度条。有关扩展基本
progressAPI 的专用模块,请参阅 my answer below。
标签: node.js terminal progress-bar command-line-interface