fix
This commit is contained in:
+9
-2
@@ -6,6 +6,7 @@ import { g } from "utils/global";
|
|||||||
|
|
||||||
g.main = {
|
g.main = {
|
||||||
process: null,
|
process: null,
|
||||||
|
slave_process: null,
|
||||||
restart: {
|
restart: {
|
||||||
timeout: null as any,
|
timeout: null as any,
|
||||||
},
|
},
|
||||||
@@ -49,12 +50,18 @@ const startMain = (argv?: string) => {
|
|||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
subprocess.send("kill");
|
subprocess.send("kill");
|
||||||
}, 5000);
|
}, 5000);
|
||||||
main.process = startMain("skip_types");
|
main.slave_process = startMain("skip_types");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onExit(subprocess, exitCode, signalCode, error) {
|
onExit(subprocess, exitCode, signalCode, error) {
|
||||||
clearTimeout(main.restart.timeout);
|
if (main.process === subprocess) {
|
||||||
|
main.process = main.slave_process;
|
||||||
|
main.slave_process = null;
|
||||||
|
} else if (main.slave_process === subprocess) {
|
||||||
|
console.error("Failed to start slave process");
|
||||||
|
} else {
|
||||||
main.restart.timeout = setTimeout(startMain, 500);
|
main.restart.timeout = setTimeout(startMain, 500);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ export const g = global as unknown as {
|
|||||||
skip_build_types: boolean;
|
skip_build_types: boolean;
|
||||||
main: {
|
main: {
|
||||||
process: null | Subprocess;
|
process: null | Subprocess;
|
||||||
|
slave_process: null | Subprocess;
|
||||||
restart: {
|
restart: {
|
||||||
timeout: any;
|
timeout: any;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user