worked 0.0.1

Run functions in Web Workers with ease
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import init, * as wasm from '/pkg/wasm_workers.js';

(async () => {
    await init();
    postMessage('ready');
    addEventListener('message', async event => {
        const {task_name, message} = JSON.parse(event.data);
        
        const task = wasm[task_name];
        if (!task) return console.error(`[Web Worker] Task '${task}' not found, is it exported with #[wasm_bindgen]?`);

        const result = await task(message);
        postMessage(result);
    });

})();