@@ -47,8 +47,8 @@ export default function parseJSAsync(script) {
4747 workerData : script ,
4848 });
4949 worker .on (' message' , resolve);
50- worker .on (' error' , reject);
51- worker .on (' exit' , (code ) => {
50+ worker .once (' error' , reject);
51+ worker .once (' exit' , (code ) => {
5252 if (code !== 0 )
5353 reject (new Error (` Worker stopped with exit code ${ code} ` ));
5454 });
@@ -73,8 +73,8 @@ if (isMainThread) {
7373 workerData: script,
7474 });
7575 worker .on (' message' , resolve);
76- worker .on (' error' , reject);
77- worker .on (' exit' , (code ) => {
76+ worker .once (' error' , reject);
77+ worker .once (' exit' , (code ) => {
7878 if (code !== 0 )
7979 reject (new Error (` Worker stopped with exit code ${ code} ` ));
8080 });
@@ -670,7 +670,7 @@ share read and write access to the same set of environment variables.
670670import process from ' node: process ' ;
671671import { Worker, SHARE_ENV } from ' node: worker_threads' ;
672672new Worker(' process .env .SET_IN_WORKER = " foo" ' , { eval: true, env: SHARE_ENV })
673- .on (' exit' , () => {
673+ .once (' exit' , () => {
674674 console.log(process.env.SET_IN_WORKER); // Prints ' foo' .
675675 });
676676```
@@ -680,7 +680,7 @@ new Worker('process.env.SET_IN_WORKER = "foo"', { eval: true, env: SHARE_ENV })
680680
681681const { Worker, SHARE_ENV } = require(' node: worker_threads' );
682682new Worker(' process .env .SET_IN_WORKER = " foo" ' , { eval: true, env: SHARE_ENV })
683- .on (' exit' , () => {
683+ .once (' exit' , () => {
684684 console.log(process.env.SET_IN_WORKER); // Prints ' foo' .
685685 });
686686```
@@ -1110,7 +1110,7 @@ const { port1, port2 } = new MessageChannel();
11101110// foobar
11111111// closed!
11121112port2 .on (' message' , (message ) => console .log (message));
1113- port2 .on (' close' , () => console .log (' closed!' ));
1113+ port2 .once (' close' , () => console .log (' closed!' ));
11141114
11151115port1 .postMessage (' foobar' );
11161116port1 .close ();
@@ -1126,7 +1126,7 @@ const { port1, port2 } = new MessageChannel();
11261126// foobar
11271127// closed!
11281128port2 .on (' message' , (message ) => console .log (message));
1129- port2 .on (' close' , () => console .log (' closed!' ));
1129+ port2 .once (' close' , () => console .log (' closed!' ));
11301130
11311131port1 .postMessage (' foobar' );
11321132port1 .close ();
0 commit comments