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:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user