mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-18 12:33:30 +01:00
feat: Shard#kill method (#2454)
* add shard#kill method * docs consistency
This commit is contained in:
@@ -112,6 +112,15 @@ class Shard extends EventEmitter {
|
|||||||
return this.process;
|
return this.process;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Kills this shard.
|
||||||
|
*/
|
||||||
|
kill() {
|
||||||
|
this.process.removeListener('exit', this._exitListener);
|
||||||
|
this.process.kill();
|
||||||
|
this._handleExit(false);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Kills and restarts the shard's process.
|
* Kills and restarts the shard's process.
|
||||||
* @param {number} [delay=500] How long to wait between killing the process and restarting it (in milliseconds)
|
* @param {number} [delay=500] How long to wait between killing the process and restarting it (in milliseconds)
|
||||||
@@ -119,9 +128,7 @@ class Shard extends EventEmitter {
|
|||||||
* @returns {Promise<ChildProcess>}
|
* @returns {Promise<ChildProcess>}
|
||||||
*/
|
*/
|
||||||
async respawn(delay = 500, waitForReady = true) {
|
async respawn(delay = 500, waitForReady = true) {
|
||||||
this.process.removeListener('exit', this._exitListener);
|
this.kill();
|
||||||
this.process.kill();
|
|
||||||
this._handleExit(false);
|
|
||||||
if (delay > 0) await Util.delayFor(delay);
|
if (delay > 0) await Util.delayFor(delay);
|
||||||
return this.spawn(waitForReady);
|
return this.spawn(waitForReady);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user