Merge dependabot/npm_and_yarn/examples/typescript/smtp-client-pool/types/node-20...
[poolifier.git] / examples / javascript / multiFunctionExample.cjs
CommitLineData
670ede1c 1'use strict'
6961ca9a
JB
2const { FixedThreadPool, availableParallelism } = require('poolifier')
3
4const pool = new FixedThreadPool(
5 availableParallelism(),
d35e5717 6 './multiFunctionWorker.cjs',
6961ca9a 7 {
041dc05b 8 errorHandler: e => console.error(e),
6961ca9a
JB
9 onlineHandler: () => console.info('worker is online')
10 }
11)
106744f7 12
583a27ce 13pool
a86b6df1 14 .execute({ text: 'hello' }, 'fn0')
041dc05b
JB
15 .then(res => console.info(res))
16 .catch(err => console.error(err))
cf9aa6c3 17pool
a86b6df1 18 .execute({ text: 'multiple functions' }, 'fn1')
041dc05b
JB
19 .then(res => console.info(res))
20 .catch(err => console.error(err))
106744f7 21
9dadc18f 22setTimeout(async () => await pool.destroy(), 3000)