JSFiddle - React, Tailwind, and code Playground
by novikov433
JavaScript
// index.js
// Если вы пользуетесь Node.js старше версии 11.7.0, воспользуйтесь
// для запуска этого кода командой node --experimental-worker index.js
const { Worker } = require('worker_threads')
function runService(workerData) {
return new Promise((resolve, reject) => {
const worker = new Worker('./service.js', { workerData });
worker.on('message', resolve);
worker.on('error', reject);
worker.on('exit', (code) => {
if (code !== 0)
reject(new Error(`Worker stopped with exit code ${code}`));
})
})
}
async function run() {
const result = await runService('world')
console.log(result);
}
run().catch(err => console.error(err))