|
|
@ -8,10 +8,12 @@ const bytes = 100000000; |
|
|
|
const buf = Buffer.alloc(bytes); |
|
|
|
const interval = 25; |
|
|
|
const asyncStart = Date.now(); |
|
|
|
const asyncJobs = 4; |
|
|
|
|
|
|
|
console.log(`Registering ${asyncJobs} asynchronous jobs...`); |
|
|
|
let i = 0; |
|
|
|
const asyncId = setInterval(() => { |
|
|
|
if (++i >= 4) { |
|
|
|
if (++i >= asyncJobs) { |
|
|
|
clearInterval(asyncId); |
|
|
|
} |
|
|
|
|
|
|
@ -19,8 +21,7 @@ const asyncId = setInterval(() => { |
|
|
|
console.log(`Hi, I'm an asynchronous job, and I'm ${late > 10 ? `late by ${late}ms` : 'on time'}`); |
|
|
|
}, interval); |
|
|
|
|
|
|
|
console.log('Encoding with base64-async'); |
|
|
|
console.log(`Encoding ${prettyBytes(bytes)} in chunks of ${prettyBytes(chunkSize)}...`); |
|
|
|
console.log(`Encoding ${prettyBytes(bytes)} with base64-async in chunks of ${prettyBytes(chunkSize)}...`); |
|
|
|
b64(buf, { chunkSize }).then(() => { |
|
|
|
console.log('Base64 encode complete'); |
|
|
|
}); |
|
|
|