Сложенные индикаторы выполнения с модулем `progress` в Nodejs - PullRequest
0 голосов
/ 28 декабря 2018

Я работаю progress v2.0.3 с NodeJS v10.9.0 на MacOS 10.10.5 и пытаюсь реализовать стекированные индикаторы выполнения следующим образом:

'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?

1 Ответ

0 голосов
/ 31 декабря 2018

Существует специальный модуль с именем multi-progress, который расширяет API модуля progress, чтобы разрешить несколько индикаторов выполнения:

Этот модуль добавляетслой поверх API progress , который допускает несколько индикаторов выполнения.

...