/
kaws
/
ui-kit-ce
Обзор
Документация
Войти
/
kaws
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/styler-sync/src/utils/IntervalService.ts
30 строк
732 B
Полюхов Владислав Вадимович
feat(styler-sync): реализован механизм синхронизации со Styler
06 ноя 2024, 10:57
06 ноя 2024, 10:57
76e3ad9
Код
Авторство
О чём код?
import { ThemeProviderId } from '../types' class IntervalService { private intervals: Record<ThemeProviderId, NodeJS.Timeout> = {} setIntervalById(id: ThemeProviderId, callback: () => void, interval: number) { // удаление предыдущего интервала this.clearIntervalById(id) return (this.intervals[id] = setInterval(callback, interval)) } clearIntervalById(id: ThemeProviderId) { if (!this.intervals[id]) { return } clearInterval(this.intervals[id]) delete this.intervals[id] } getIntervalById(id: ThemeProviderId) { return this.intervals[id] } getIntervals() { return this.intervals } } export const intervalService = new IntervalService()