1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-20 21:05:28 +02:00

Update utility.ts

This commit is contained in:
syuilo
2026-05-11 15:35:04 +09:00
parent dca5450340
commit 48ce2e09ab

View File

@@ -571,11 +571,17 @@ export class Timer {
this.timeoutIds.push(id); this.timeoutIds.push(id);
} }
public setInterval(callback: () => void, ms: number) { public setInterval(callback: () => void, ms: number, signal?: AbortSignal) {
// workerで実行される可能性がある // workerで実行される可能性がある
// eslint-disable-next-line no-restricted-globals // eslint-disable-next-line no-restricted-globals
const id = setInterval(callback, ms); const id = setInterval(callback, ms);
this.intervalIds.push(id); this.intervalIds.push(id);
if (signal != null) {
signal.addEventListener('abort', () => {
clearInterval(id);
this.intervalIds = this.intervalIds.filter(i => i !== id);
});
}
} }
public dispose() { public dispose() {