언어 상관없음
어떤 로직이든 상관없음
단, 길이가 길지 않은 함수 단위가 좋습니다
type SomeFunctionReturnString = () => string
function delay(f: SomeFunctionReturnString, seconds: number): Promise<string> {
// 해당 함수 내부를 구현해 주세요
};
const success = () => {
return "successfully done";
};
const fail = () => {
throw new Error("failed");
};
delay(success, 2)
.then((res) => console.log(res))
.catch((e) => console.log(e));
delay(fail, 2)
.then((res) => console.log(res))
.catch((e) => console.log(e));
$ ts-node delay.ts
after 2 seconds
successfully done
Error: failed