gpt4 book ai didi

node.js - Nodejs 中带有 `progress` 模块的堆叠进度条

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:35 25 4
gpt4 key购买 nike

我正在运行progress v2.0.3 与 MacOS 10.10.5 上的 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 实现堆叠进度条(总共需要四个进度条)模块?

最佳答案

有一个名为 multi-progress 的专用模块它扩展了 progress模块的 API 允许多个进度条:

This module adds a layer on top of the API of progress that allows for multiple progress bars.

关于node.js - Nodejs 中带有 `progress` 模块的堆叠进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53951488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com