You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
493 B
JavaScript
34 lines
493 B
JavaScript
|
|
class Worker {
|
|
constructor(script) {
|
|
if (window.Worker) {
|
|
this.worker = new window.Worker(script);
|
|
|
|
this.onmessage = this.worker.onmessage;
|
|
}
|
|
}
|
|
|
|
post(m) {
|
|
this.worker.postMessage(m)
|
|
}
|
|
}
|
|
|
|
const workers = {
|
|
'main': new Worker('./worker.js')
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function getWorker(name){
|
|
if (name in workers) {
|
|
return workers[name];
|
|
} else {
|
|
console.log(`unknown worker ${name}`)
|
|
}
|
|
}
|
|
|
|
|
|
export default getWorker;
|