@startAndEnd()
work() {
console.log('Work');
}
@startAndEnd('시작', '끝')
sleap() {
console.log('Sleap');
}
}
매우 복잡해보이지만 실상은 기존 데코레이터를 다른 함수로 한 겹 감싼 것일 뿐입니다. @startAndEnd 데코레이터가 인수를 받게 되었습니다. 두 인수는 각각 start와 end 매개변수로 전달됩니다. console.log에는 context.name도 추가해보았습니다. 장식 대상의 이름이 들어 있습니다. 그래서 sleap 메서드를 호출하면 콘솔에 sleap 시작, Sleap, sleap 끝이 차례로 기록됩니다.
몇 가지 예시를 더 추가해보겠습니다.