节点'进度'模块,输入错误

问题描述 投票:0回答:1

我正在使用疯狂的节点模块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语句,然后该栏甚至没有尝试显示该结果(理想情况下,条形加错误)...它只是跳过那些刻度并继续显示...

node.js command-line-interface progress
1个回答
0
投票

用这个:

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

问题不是try catch,因为你的progBar有一个新的行。 Remove\n,你只需登录一行。

© www.soinside.com 2019 - 2024. All rights reserved.