[LeetCode] 2725. Interval Cancellation

Chobby·2024년 6월 28일
1

LeetCode

목록 보기
19/194

😎풀이

주요 포인트는, setInterval 이전 한 번 직접 호출하는 것이다.

문제의 예를 보면 시작과 동시에 한번 호출하고 그 이후 t초 이후마다 호출하라고 되어있기 때문임.

삽질했다 ㅜ

type JSONValue = null | boolean | number | string | JSONValue[] | { [key: string]: JSONValue };
type Fn = (...args: JSONValue[]) => void

function cancellable(fn: Fn, args: JSONValue[], t: number): Function {
    fn(...args)
    const targetInterval = setInterval(() => fn(...args), t)

    return function cancelFn() {
        clearInterval(targetInterval)
    }
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글