我正在使用疯狂的节点模块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语句,然后该栏甚至没有尝试显示该结果(理想情况下,条形加错误)...它只是跳过那些刻度并继续显示...
用这个:
const bar = new progBar('[:bar] File :token1: :token2', {
total: filesArray.length,
});
问题不是try catch
,因为你的progBar有一个新的行。 Remove\n
,你只需登录一行。