TelegramPWA/src/util/requestActionTimeout.ts
Alexander Zinchuk 15e586d772 Reactions: Fix quick reactions, refetch configs (#2178)
Co-authored-by: undrfined <undrfined@gmail.com>
2022-12-15 19:19:30 +01:00

13 lines
397 B
TypeScript

import { getActions } from '../global';
import type { GlobalActions } from '../global/types';
const callbacks = new Map<string, NodeJS.Timeout>();
export default function requestActionTimeout(action: keyof GlobalActions, timeout: number) {
clearTimeout(callbacks.get(action));
const timerId = setTimeout(() => {
getActions()[action]();
}, timeout);
callbacks.set(action, timerId);
}