Skip to content

Instantly share code, notes, and snippets.

@prof3ssorSt3v3
Last active April 15, 2023 22:32
Show Gist options
  • Save prof3ssorSt3v3/e753976dc5cc4d9607e67b64e0ac0ae7 to your computer and use it in GitHub Desktop.
Save prof3ssorSt3v3/e753976dc5cc4d9607e67b64e0ac0ae7 to your computer and use it in GitHub Desktop.
self.addEventListener('message', (ev)=>{
//console.log('Web worker started with data: ', ev.data);
let data = ev.data.do;
switch(data){
// case 'Get Started':
// self.postMessage('Web Worker Started');
// break;
// case 'Other':
// self.postMessage('Other task...');
// break;
case 'fetch':
let url = 'http://jsonplaceholder.typicode.com/posts';
console.log('about to do the fetch for the data');
fetch(url)
.then(response=>response.json() )
.then( data =>{
self.postMessage( JSON.stringify(data) );
})
.catch(err=>console.log(err));
break;
default:
console.log('Invalid access');
self.postMessage('Closing web worker');
self.close();
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment