강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

nabis12님의 프로필 이미지
nabis12

작성한 질문수

[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스

[JS 07-2-2] 무한스크롤과 스로틀링 - 스로틀링

[js section07-2-2] 타이머 값 변경에 대해서

해결된 질문

작성

·

79

·

수정됨

0

if(타이머 === "아직실행안함") 상태에서

스크롤퍼센트가 >= 0.7 이면 타이머 값을 다른 값으로 변경해주어야

타이머 = setTimeout(()=>{타이머="아직실행안함"},1000)

이 코드로 스로틀링 되는게 아닌가요?

영상에서는 타이머 값을 다른 값으로 변경해주지 않는데 이러면 타이머 = setTimeout(()=>{타이머="아직실행안함"},1000)

이 코드를 추가하기 전과 같지 않나요?

답변 1

0

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! nabis12님!
오픈한지 얼마 되지 않았는데, 벌써 섹션7까지 달려오셨군요!
nabis님의 빠른 성장이 기대됩니다!

해당 수업에서는 스크롤 이벤트에 관하여 스로틀 처리를 하고 있어요!
따라서, 스크롤을 내렸을 당시 스크롤 퍼센트 계산이 500ms에 한 번씩 이루어지고 있답니다!^^
(스크롤퍼센트의 결과에 상관없이)

 

하지만, 만약 스크롤을 내렸을 때, 스크롤퍼센트 계산은 실시간으로 계속 이루어지더라도 상자그리기(스크롤퍼센트 > 0.7)만 500ms에 한 번씩 그리기 하기 위해서는, 질문하신 것 처럼 해당 타이머 변경 로직을 (스크롤퍼센트 > 0.7) 안으로 이동시켜 주셔야 한답니다!

 

따라서, 질문 주신 부분 역시 올바른 정답이며, 필요에 맞게 적절히 사용해 주시면 될 것 같아요^^

nabis12님의 프로필 이미지
nabis12

작성한 질문수

질문하기