2 static async
waitExits (pool
, numberOfExitEventsToWait
) {
4 return new Promise(function (resolve
, reject
) {
5 pool
.workers
.forEach(w
=> {
8 if (exitEvents
=== numberOfExitEventsToWait
) {
16 static async
sleep (ms
) {
17 return new Promise(resolve
=> setTimeout(resolve
, ms
))
20 static async
workerSleepFunction (data
, ms
) {
21 return new Promise(resolve
=> {
22 setTimeout(() => resolve(data
), ms
)
26 static jsonIntegerSerialization (n
) {
27 for (let i
= 0; i
< n
; i
++) {
36 * Intentionally inefficient implementation.
41 static fibonacci (n
) {
43 return TestUtils
.fibonacci(n
- 1) + TestUtils
.fibonacci(n
- 2)
47 * Intentionally inefficient implementation.
52 static factorial (n
) {
56 return TestUtils
.factorial(n
- 1) * n
61 module
.exports
= TestUtils