내 오답이었던 답)
60점짜리답
// 지시사항에 따라 코드를 작성합니다.
function countDownThree() {
let number = 3;
console.log(number);
let interval = setInterval(() => {
number--;
console.log(number);
if (number == 1) {
setTimeout(() => {
console.log('끝');
clearInterval(interval);
}, 1000);
}
}, 1000);
}
// 실행 혹은 제출을 위한 코드입니다. 지우거나 수정하지 말아주세요.
module.exports = { inputs: [], func: countDownThree };
솔루션 :
function countDownThree() {
console.log(3);
setTimeout(() => {
console.log(2);
}, 1000);
setTimeout(() => {
console.log(1);
}, 2000);
setTimeout(() => {
console.log('끝');
}, 3000);
}
module.exports = { inputs: [], func: countDownThree };
알게된 것 :
- setTimeout을 여러개 쓸 수 있다.
- 반드시 3에서 1을 빼야하는걸로 이해했었는데 굳이 그렇게 할 필요가 없다!
'Javascript' 카테고리의 다른 글
제너레이터 (0) | 2022.10.06 |
---|---|
타이머, Throttle(쓰로틀), 디바운스(debounce) (0) | 2022.10.04 |
이벤트루프, 동기,비동기,Promise (0) | 2022.10.04 |
프로토타입 (0) | 2022.10.02 |
여러개의 element를 공통된 TagName으로 가져온 후 addEventListener처리해보기 (0) | 2022.10.02 |