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))