Skip to content

Instantly share code, notes, and snippets.

@modster
Forked from prof3ssorSt3v3/web-work.js
Created April 15, 2023 22:32
Show Gist options
  • Save modster/2dd2bd4c51450a40e9899152d514ba20 to your computer and use it in GitHub Desktop.
Save modster/2dd2bd4c51450a40e9899152d514ba20 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