안녕하세요! 왈라비🦘 입니다🙃

이번에는 debounce에 대해서 알아보는 시간을 가져보도록 하겠습니다~~~~!

<aside> 💡 debounce는 일정 시간이 지나야 구독자에게 요소를 전달해주는 연산자 입니다.

</aside>

이게 무슨 말인지 잘 감이 안오실 겁니다.

예를 들어 debounce3초로 설정한다 하면 한 요소가 방출되고서 3초가 지나야 그 요소를 구독자에게 전달해준다는 말 입니다.

만약 3초가 지나기도 전에 또 다른 요소가 방출이 되었다? 그럼 새롭게 그 요소가 3초 지나고서 구독자에게 보내질 대상이 되게 됩니다.

간단히 말해 3초가 지나고서 가장 마지막 요소를 구독자에게 전달해준다 라고 이해하시면 될 것 같습니다.

마블


debounce.png

마블로 확인해 보면 위에서 설명 드린것 처럼 debounce에 설정해준 시간만큼이 지나고서야 가장 최근 방출되었던 요소가 구독자에게 전달 된 모습을 확인할 수 있죠.

만약 debounce에서 설정해준 시간 이내에 요소가 방출이 되면 그 요소가 방출된 시점을 기준으로 다시 카운트를 하게 됩니다.