# Background processing using web workers [Web workers](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) allow you to run CPU-intensive computations in a background thread, freeing the main thread to update the user interface. If you find your application performs a lot of computations, such as generating CAD drawings or doing heavy geometrical calculations, using web workers can help increase your application's performance.
addEventListener('message', ({ data }) => { const response = `worker response to ${data}`; postMessage(response); }); - Adds the following scaffold code to `src/app/app.component.ts` to use the worker. if (typeof Worker !== 'undefined') { // Create a new const worker = new Worker('./app.worker', { type: 'module' }); worker.onmessage = ({ data }) => { console.log(`page got message: ${data}`); }; worker.postMessage('hello'); } else { // Web workers are not supported in this environment. // You should add a fallback so that your program still executes correctly. } After you generate this initial scaffold, you must refactor your code to use the web worker by sending messages to and from the worker.