주어진 seconds(초)가 지나면 callback 함수를 호출함
단, seconds가 0보다 작으면 에러를 던지자!
function runInDelay(callback, seconds) {
console.log('시작합니다!');
setTimeout(() => {
if(seconds < 0){
throw new Error('초가 0보다 작습니다!');
} else{
return console.log(callback);
}
}, seconds*1000)
}
runInDelay(1, 3);
function runInDelay(callback, seconds) {
if(!callback) {
throw new Error('callback함수를 전달 해야 함');
}
if(!seconds || seconds < 0) {
throw new Error('seconds는 0보다 커야 함');
}
setTimeout(callback, seconds*1000);
}
try{
runInDelay(() => {
console.log('타이머 완료!');
}, 2);
} catch (error) {}