'use client'; import { useEffect, useRef, useCallback } from 'react'; import styles from '../page.module.css'; export default function WorkerPage() { const workerRef = useRef(null); useEffect(() => { workerRef.current = new Worker(new URL('../../worker.ts', import.meta.url)); workerRef.current.onmessage = (event: MessageEvent) => alert(`WebWorker Response => ${event.data}`); return () => { workerRef.current?.terminate(); }; }, []); const handleWork = useCallback(async () => { workerRef.current?.postMessage(100000); }, []); return (

Do work in a WebWorker!

); }