Я использую модуль дикого узла 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 не запущен, то панель даже не пытается отобразить этот результат (в идеале, строка плюс)... он просто пропускает эти галочки и продолжает отображать ...