Узел «Прогресс» модуль, тикающий с ошибкой - PullRequest
0 голосов
/ 01 апреля 2019

Я использую модуль дикого узла progress , но у меня возникла проблема, при которой, если я выполню его после блока try ... catch, он не будет корректно отображаться при обнаружении ошибки.

Например:

const bar = new progBar('[:bar] File :token1: :token2 \n', {
  total: filesArray.length,
});

for (let i = 0; i < filesArray.length; i += 1) {
  const file = filesArray[i];
  let result;

  try {
    result = getStuff(file) || 'Nothing returned.';
  } catch (e) {
    result = e.toString();
  }

  bar.tick({
    token1: file,
    token2: result,
  });

  if (bar.complete) {
    console.log('\nComplete\n');
  }
}

Отображает каждый возвращенный результат, как и ожидалось, если только оператор catch не запущен, то панель даже не пытается отобразить этот результат (в идеале, строка плюс)... он просто пропускает эти галочки и продолжает отображать ...

1 Ответ

0 голосов
/ 01 апреля 2019

Используйте это:

const bar = new progBar('[:bar] File :token1: :token2', {
  total: filesArray.length,
});

Проблема не в try catch, потому что в вашем progBar есть новая строка. Удалите \n, просто войдите в одну строку.

...