- for (let i = 0; i < tasks; i++) {
- await new Promise((resolve, reject) => {
- externalPool.acquire('./externalWorker.js', { workerData: workerData }, (err, worker) => {
- if (err) {
- return reject(err)
+ for (let i = 0; i <= tasks; i++) {
+ new Promise((resolve, reject) => {
+ externalPool.acquire(
+ './externalWorker.js',
+ { workerData: workerData },
+ (err, worker) => {
+ if (err) {
+ return reject(err)
+ }
+ worker.on('error', reject)
+ worker.on('message', res => {
+ executions++
+ resolve(res)
+ })