Skip to content Skip to sidebar Skip to footer

Web Worker Integration

I want to use web worker to handle my zipcode checker function, I haven't worked with web worker before so the concept is new to me This is my zipcode function `` function checkZip

Solution 1:

As per the docs workers are pretty easy to spin up:

//in a JS file
const myWorker = new Worker('./myWorker.js');//worker requested and top-level scope code executed

myWorker.postMessage('hello');

myWorker.addEventListener('message', e => {
  //e.data will hold data sent from worker
  const message = e.data;
  console.log(message); // HELLO
  //if it's just a one-time thing, you can kill the worker
  myWorker.terminate();
}

myWorker.addEventListener('error', e => {//worker might throw an error
  e.preventDefault();
  console.log(e.message, `on line ${e.lineno}`);
});


//myWorker.js

//run whatever you need, just no DOM stuff, no window etc
console.log('this line runs when worker loads');

addEventListener('message', (e) => {
    postMessage(e.data.toUpperCase());//up-case message and send it right back
});



Post a Comment for "Web Worker Integration"