타이머 설정 객체
타이머를 취소하는 함수
export const useModal = (autoCloseDelay: number) => {
const [isModalOpened, setModalOpened] = useState<boolean>(false);
const closeModal = () => {
setModalOpened(false);
};
const openModal = () => {
setModalOpened(true);
if (autoCloseDelay) {
return timer({ handleComplete: closeModal, delay: autoCloseDelay });
}
};
...
return { openModal, closeModal, handleKeyDown, isModalOpened };
};
타이머를 실행하는 함수입니다.
handleTick
과handleComplete
콜백을 각각 타이머 진행 중과 완료 시 호출합니다.