시도한 방법
•
퀴즈만들기와 커뮤니티에서 제출 버튼을 연타하면 중복으로 누른 만큼 제출 되어 서버에 불필요한 요청을 하게되고, UX 측면에서도 좋지않음.
•
lodash 라이브러리에 디바운싱을 사용하여 중복 제출은 막았지만, 디바운싱은 연속적으로 호출되는 함수들 중 마지막 함수만을 호출하게 되어 만약 사용자가 지속적으로 제출 버튼을 클릭 시 제출 기능이 실행 되지 않고, 마지막 함수 호출 이후 지정 시간이 지나야 함수가 실행되므로 부적절하다고 판단
해결책
•
디바운싱 대신 연속 호출 함수들 중에서 첫 함수만을 호출하고 이후 이벤트는 무시하는 쓰로틀링을 사용하여 지정 시간동안 중복 제출도 막고, 사용자가 제출 버튼을 처음 클릭한 시점에서 바로 실행될 수 있었음.