p-queue icon indicating copy to clipboard operation
p-queue copied to clipboard

event:active is not emitted after each item processed while setting concurrency greater than 1

Open benliu723 opened this issue 6 years ago • 3 comments

active event

const queue = new PQueue({ concurrency: 5 });
queue.addAll(myTaskQueue);
queue.on('active', () => {
            console.log(`${queue.size} requests remain to be scraped, pending workers: ${queue.pending}`);
});

console log

    5 requests remain to be scraped, pending workers: 4

    4 requests remain to be scraped, pending workers: 4

    3 requests remain to be scraped, pending workers: 4

    2 requests remain to be scraped, pending workers: 4

    1 requests remain to be scraped, pending workers: 4

benliu723 avatar Apr 29 '19 06:04 benliu723

// @timgit

sindresorhus avatar Apr 29 '19 06:04 sindresorhus

Precisely, it is not emitted on every item processed, my task queue size is 10, however, it only logs the last 5 items.

benliu723 avatar Apr 29 '19 06:04 benliu723

Could you attach full code to reproduce the bug?

szmarczak avatar Jul 01 '19 12:07 szmarczak