mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-03-10 00:50:11 +01:00
28 lines
684 B
JavaScript
28 lines
684 B
JavaScript
|
export class SlashCommandAbortController {
|
||
|
/**@type {SlashCommandAbortSignal}*/ signal;
|
||
|
|
||
|
|
||
|
constructor() {
|
||
|
this.signal = new SlashCommandAbortSignal();
|
||
|
}
|
||
|
abort(reason = 'No reason.') {
|
||
|
this.signal.aborted = true;
|
||
|
this.signal.reason = reason;
|
||
|
}
|
||
|
pause(reason = 'No reason.') {
|
||
|
this.signal.paused = true;
|
||
|
this.signal.reason = reason;
|
||
|
}
|
||
|
continue(reason = 'No reason.') {
|
||
|
this.signal.paused = false;
|
||
|
this.signal.reason = reason;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export class SlashCommandAbortSignal {
|
||
|
/**@type {boolean}*/ paused = false;
|
||
|
/**@type {boolean}*/ aborted = false;
|
||
|
/**@type {string}*/ reason = null;
|
||
|
|
||
|
}
|