1.1.2 • Published 10 months ago

web-worker-query v1.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

Worker-Query

Worker-Query — это библиотека на TypeScript, которая позволяет работать с Web Worker в декларативном стиле и взаимодействовать в формате запрос-ответ.

Пример

1. Создай воркер

test.worker

@worker
class CalculatorWorker {}

//test.worker.ts

2. Добавь котроллеры.

@worker
class CalculatorWorker {
   @control('add') 
   add (payload: {a: number, b: number}) {
       return payload.a + payload.b;
   }
   // другие контролы
}

const calculateWorker = new CalculatorWorker();
//test.worker.ts

3.Создай экземпляр WorkerQuery

const calculateWorker = new WorkerQuery('./test.worker.js');

async function add() {
   const payload = {a: 5, b: 10};
   const res: WorkerResponse<number> = await calculateWorker.query({command: 'add', payload);
   
   console.log(res.payload) // 15
}
//test.worker.ts

Установка

npm i web-worker-query
1.1.2

10 months ago

1.1.1

11 months ago

1.1.0

11 months ago

1.0.0

11 months ago