[LeetCode] 2715. Timeout Cancellation

Chobby·2024년 6월 27일
1

LeetCode

목록 보기
16/194

😎풀이

그지같은 설명을 가진 문제였다.

  1. t만큼의 시간 후 args를 인자로 실행되는 함수 t를 정의함
  2. cancelFn의 이름의 취소 함수를 반환함
type JSONValue = null | boolean | number | string | JSONValue[] | { [key: string]: JSONValue };
type Fn = (...args: JSONValue[]) => void

function cancellable(fn: Fn, args: JSONValue[], t: number): Function {
    const targetTimeOut = setTimeout(() => fn(...args), t)
    return function cancelFn() {
        clearTimeout(targetTimeOut)
        return targetTimeOut
    }
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글