해당 코스는 아래와 같은 주제로 진행돼요
사전과제는 해당 레포지토리 Issues 탭에 미리 올려 둔 template 을 복사해서 새로운 이슈로 사전과제 풀이를 올려주세요. (Pull Request X)
(코드 작성) 다음 스펙을 만족하는 delay 함수를 작성해 주세요 (hint: Promise 사용)
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