File tree Expand file tree Collapse file tree 3 files changed +40
-3
lines changed Expand file tree Collapse file tree 3 files changed +40
-3
lines changed Original file line number Diff line number Diff line change @@ -48,14 +48,14 @@ const config = {
48
48
path : false ,
49
49
} ;
50
50
}
51
- useEsbuildMinify ( config ) ;
51
+ // useEsbuildMinify(config);
52
52
// We need this additional rule to make sure that mjs files are
53
53
// correctly detected within our src/ folder
54
54
config . module . rules . push ( {
55
55
test : / \. m ? j s $ / ,
56
56
// v-- currently using an experimental setting with esbuild-loader
57
- // use: options.defaultLoaders.babel,
58
- use : [ { loader : 'esbuild-loader' , options : { loader : 'jsx' } } ] ,
57
+ use : options . defaultLoaders . babel ,
58
+ // use: [{loader: 'esbuild-loader', options: { loader: 'jsx'}}],
59
59
exclude : / n o d e _ m o d u l e s / ,
60
60
type : "javascript/auto" ,
61
61
resolve : {
Original file line number Diff line number Diff line change
1
+ import { useEffect , useRef , useCallback } from 'react'
2
+
3
+ export default function Index ( ) {
4
+ const workerRef = useRef ( )
5
+ useEffect ( ( ) => {
6
+ console . log ( import . meta. url ) ;
7
+ workerRef . current = new Worker ( new URL ( '../worker.js' , import . meta. url ) )
8
+ workerRef . current . onmessage = ( evt ) =>
9
+ alert ( `WebWorker Response => ${ evt . data } ` )
10
+ return ( ) => {
11
+ workerRef . current . terminate ( )
12
+ }
13
+ } , [ ] )
14
+
15
+ const handleWork = useCallback ( async ( ) => {
16
+ workerRef . current . postMessage ( 100000 )
17
+ } , [ ] )
18
+
19
+ return (
20
+ < div >
21
+ < p > Do work in a WebWorker!</ p >
22
+ < button onClick = { handleWork } > Calculate PI</ button >
23
+ </ div >
24
+ )
25
+ }
Original file line number Diff line number Diff line change
1
+ function pi ( n ) {
2
+ var v = 0
3
+ for ( let i = 1 ; i <= n ; i += 4 ) {
4
+ // increment by 4
5
+ v += 1 / i - 1 / ( i + 2 ) // add the value of the series
6
+ }
7
+ return 4 * v // apply the factor at last
8
+ }
9
+
10
+ addEventListener ( 'message' , ( event ) => {
11
+ postMessage ( pi ( event . data ) )
12
+ } )
You can’t perform that action at this time.
0 commit comments