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

박기홍님의 프로필 이미지
박기홍

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

take, take 시리즈, throttle 알아보기

takeLatest와 debounce의 차이점

해결된 질문

작성

·

252

0

안녕하세요 제로초님

강의 듣고 정리하던 중에 궁금증이 생겨 질문 남깁니다.

블로그에서 debounce에 대해 찾아보던 중 연이은 호출에서 마지막 호출만 호출하는 것이라고 설명 되어있는 부분이 takeLatest와 비슷한 것 같은데

takeLatest의 경우 모든 호출을 실행하고 마지막 호출된 결과만 보여주는 것이고

debounce는 호출 자체를 마지막 1번만 하는 것으로 이해해도 될까요??

콘솔찍어서 간단하게 테스트해봤는데 결과가 똑같아서 차이점을 모르겠어요..ㅠ

답변 2

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

takeLatest는 모두 호출하고 이전게 완료되기 전에 다음게 호출되면 이전걸 취소합니다.

debounce는 호출되고 일정 시간이 지나야만 실제로 실행되고 시간이 지나기전에 재호출되면 이전게 취소됩니다.

0

박기홍님의 프로필 이미지
박기홍
질문자

감사합니다~!

박기홍님의 프로필 이미지
박기홍

작성한 질문수

질문하기