엘리 [자바스크립트 기초 강의] 기초 - (4)

이동주·2021년 10월 17일
0
class Counter {
    constructor (run5time) {
        this.counter = 0;
        this.callback = run5time;
    }
    increase () {
        this.counter++;
        console.log(this.counter);
        if (this.counter % 5 === 0) {
            this.callback(this.counter);
        }
    }
}
function printSomething (num) {
    console.log(`Wow! ${num}`);
}
const coolCounter = new Counter(printSomething);

새로운 오브젝트를 만듬, 콜백함수를 전달하지 않으면 타입 에러

coolCounter.increase();
coolCounter.increase();
coolCounter.increase();
coolCounter.increase();
coolCounter.increase();
coolCounter.increase();
coolCounter.increase();
coolCounter.increase();
coolCounter.increase();
coolCounter.increase();
coolCounter.increase(alertNum);

콜백함수를 사용했을 때 장점

  • 프린트를 조절 가능(원하는 기능 수행 가능)
  • 원하는데로 재조립 할 수 있도록 만드는 것이 중요
profile
안녕하세요 이동주입니다

0개의 댓글