export function handleIfTransitionend(domNode: HTMLElement, duration: number, handler: () => void, options?: boolean | AddEventListenerOptions, lastTimer?: ReturnType): ReturnType { if (lastTimer) clearTimeout(lastTimer); domNode.addEventListener('transitionend', handler, options); // handle remove when transition set none return setTimeout(() => { handler(); }, duration); }