node-progress
node-progress copied to clipboard
Bar not appearing
I'm trying to use this library inside of threads, but for some reason I don't see any bars being drawn. It seems to work fine without threads though so I'm hoping someone knows what's going on here?
const ProgressBar = require('progress');
const {
Worker,
isMainThread,
parentPort,
workerData,
} = require('worker_threads');
const files = {
'eta.js': 187,
'generic-bar.js': 589,
'multi-bar.js': 5342,
'options.js': 42,
'single-bar.js': 2123,
'terminal.js': 4123,
};
if (isMainThread) {
const entries = Object.entries(files);
for (const file of entries) {
const worker = new Worker(__filename, { workerData: file });
worker.on('message', (data) => {
console.log('... OK', data);
});
worker.on('error', (err) => {
console.log('[ERR]', err);
});
worker.on('exit', (code) => {
if (code !== 0) {
console.log(`Worker stopped with exit code ${code}`);
}
});
}
} else {
console.log('... making new bar', workerData);
const bar = new ProgressBar(':bar', {
total: workerData[1],
});
const timer = setInterval(() => {
bar.tick();
if (bar.complete) {
clearInterval(timer);
}
}, 3);
}
facing exactly the same issue any updates on this?