해결된 질문
작성
·
79
·
수정됨
0
if(타이머 === "아직실행안함") 상태에서
스크롤퍼센트가 >= 0.7 이면 타이머 값을 다른 값으로 변경해주어야
타이머 = setTimeout(()=>{타이머="아직실행안함"},1000)
이 코드로 스로틀링 되는게 아닌가요?
영상에서는 타이머 값을 다른 값으로 변경해주지 않는데 이러면 타이머 = setTimeout(()=>{타이머="아직실행안함"},1000)
이 코드를 추가하기 전과 같지 않나요?
답변 1
0
안녕하세요! nabis12님!
오픈한지 얼마 되지 않았는데, 벌써 섹션7까지 달려오셨군요!
nabis님의 빠른 성장이 기대됩니다!
해당 수업에서는 스크롤 이벤트에 관하여 스로틀 처리를 하고 있어요!
따라서, 스크롤을 내렸을 당시 스크롤 퍼센트 계산이 500ms에 한 번씩 이루어지고 있답니다!^^
(스크롤퍼센트의 결과에 상관없이)
하지만, 만약 스크롤을 내렸을 때, 스크롤퍼센트 계산은 실시간으로 계속 이루어지더라도 상자그리기(스크롤퍼센트 > 0.7)만 500ms에 한 번씩 그리기 하기 위해서는, 질문하신 것 처럼 해당 타이머 변경 로직을 (스크롤퍼센트 > 0.7) 안으로 이동시켜 주셔야 한답니다!
따라서, 질문 주신 부분 역시 올바른 정답이며, 필요에 맞게 적절히 사용해 주시면 될 것 같아요^^