mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Add events to SlashCommandAbortController
This commit is contained in:
@ -1,22 +1,28 @@
|
||||
export class SlashCommandAbortController {
|
||||
import { AbstractEventTarget } from './AbstractEventTarget.js';
|
||||
|
||||
export class SlashCommandAbortController extends AbstractEventTarget {
|
||||
/**@type {SlashCommandAbortSignal}*/ signal;
|
||||
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
this.signal = new SlashCommandAbortSignal();
|
||||
}
|
||||
abort(reason = 'No reason.', isQuiet = false) {
|
||||
this.signal.isQuiet = isQuiet;
|
||||
this.signal.aborted = true;
|
||||
this.signal.reason = reason;
|
||||
this.dispatchEvent(new Event('abort'));
|
||||
}
|
||||
pause(reason = 'No reason.') {
|
||||
this.signal.paused = true;
|
||||
this.signal.reason = reason;
|
||||
this.dispatchEvent(new Event('pause'));
|
||||
}
|
||||
continue(reason = 'No reason.') {
|
||||
this.signal.paused = false;
|
||||
this.signal.reason = reason;
|
||||
this.dispatchEvent(new Event('continue'));
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user