@@ -29,29 +29,32 @@ class ShardClientUtil {
29
29
*/
30
30
this . parentPort = null ;
31
31
32
- if ( mode === 'process' ) {
33
- process . on ( 'message' , this . _handleMessage . bind ( this ) ) ;
34
- client . on ( 'ready' , ( ) => {
35
- process . send ( { _ready : true } ) ;
36
- } ) ;
37
- client . on ( 'disconnect' , ( ) => {
38
- process . send ( { _disconnect : true } ) ;
39
- } ) ;
40
- client . on ( 'reconnecting' , ( ) => {
41
- process . send ( { _reconnecting : true } ) ;
42
- } ) ;
43
- } else if ( mode === 'worker' ) {
44
- this . parentPort = require ( 'node:worker_threads' ) . parentPort ;
45
- this . parentPort . on ( 'message' , this . _handleMessage . bind ( this ) ) ;
46
- client . on ( 'ready' , ( ) => {
47
- this . parentPort . postMessage ( { _ready : true } ) ;
48
- } ) ;
49
- client . on ( 'disconnect' , ( ) => {
50
- this . parentPort . postMessage ( { _disconnect : true } ) ;
51
- } ) ;
52
- client . on ( 'reconnecting' , ( ) => {
53
- this . parentPort . postMessage ( { _reconnecting : true } ) ;
54
- } ) ;
32
+ switch ( mode ) {
33
+ case 'process' :
34
+ process . on ( 'message' , this . _handleMessage . bind ( this ) ) ;
35
+ client . on ( 'ready' , ( ) => {
36
+ process . send ( { _ready : true } ) ;
37
+ } ) ;
38
+ client . on ( 'disconnect' , ( ) => {
39
+ process . send ( { _disconnect : true } ) ;
40
+ } ) ;
41
+ client . on ( 'reconnecting' , ( ) => {
42
+ process . send ( { _reconnecting : true } ) ;
43
+ } ) ;
44
+ break ;
45
+ case 'worker' :
46
+ this . parentPort = require ( 'node:worker_threads' ) . parentPort ;
47
+ this . parentPort . on ( 'message' , this . _handleMessage . bind ( this ) ) ;
48
+ client . on ( 'ready' , ( ) => {
49
+ this . parentPort . postMessage ( { _ready : true } ) ;
50
+ } ) ;
51
+ client . on ( 'disconnect' , ( ) => {
52
+ this . parentPort . postMessage ( { _disconnect : true } ) ;
53
+ } ) ;
54
+ client . on ( 'reconnecting' , ( ) => {
55
+ this . parentPort . postMessage ( { _reconnecting : true } ) ;
56
+ } ) ;
57
+ break ;
55
58
}
56
59
}
57
60
@@ -81,14 +84,17 @@ class ShardClientUtil {
81
84
*/
82
85
send ( message ) {
83
86
return new Promise ( ( resolve , reject ) => {
84
- if ( this . mode === 'process' ) {
85
- process . send ( message , err => {
86
- if ( err ) reject ( err ) ;
87
- else resolve ( ) ;
88
- } ) ;
89
- } else if ( this . mode === 'worker' ) {
90
- this . parentPort . postMessage ( message ) ;
91
- resolve ( ) ;
87
+ switch ( this . mode ) {
88
+ case 'process' :
89
+ process . send ( message , err => {
90
+ if ( err ) reject ( err ) ;
91
+ else resolve ( ) ;
92
+ } ) ;
93
+ break ;
94
+ case 'worker' :
95
+ this . parentPort . postMessage ( message ) ;
96
+ resolve ( ) ;
97
+ break ;
92
98
}
93
99
} ) ;
94
100
}
0 commit comments