我正在使用广泛的节点模块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语句,否则bar甚至不会尝试显示该结果(理想情况下,bar加上error)……它只是跳过那些滴答声,继续显示...
发布于 2019-04-01 11:58:21
使用以下命令:
const bar = new progBar('[:bar] File :token1: :token2', {
total: filesArray.length,
});问题不是try catch,因为您的progBar有一个新的行。删除\n,您只需登录一行。
https://stackoverflow.com/questions/55447886
复制相似问题