mirror of
https://github.com/paricafe/misskey.git
synced 2024-11-26 05:16:43 -06:00
5e95a1f7af
あと`onUnmounted`を`onMounted`内で呼んでいたりしたのを修正したりとか
22 lines
527 B
TypeScript
22 lines
527 B
TypeScript
import { onMounted, onUnmounted } from 'vue';
|
|
|
|
export function useInterval(fn: () => void, interval: number, options: {
|
|
immediate: boolean;
|
|
afterMounted: boolean;
|
|
}): void {
|
|
let intervalId: number | null = null;
|
|
|
|
if (options.afterMounted) {
|
|
onMounted(() => {
|
|
if (options.immediate) fn();
|
|
intervalId = window.setInterval(fn, interval);
|
|
});
|
|
} else {
|
|
if (options.immediate) fn();
|
|
intervalId = window.setInterval(fn, interval);
|
|
}
|
|
|
|
onUnmounted(() => {
|
|
if (intervalId) window.clearInterval(intervalId);
|
|
});
|
|
}
|