comlink から proxy やらなんやら抜いたもの。 気が向いたら npm に投げる
// worker thread
import {expose} from './minilink'
expose({
async foo(args) {
return args.v + 1;
}
})
// main thread
import {wrap} from './minilink'
const api = wrap(new Worker('/myworker.js'));
const ret = await api.call('foo', {v:1});
console.log(ret); // => 2