Recursive setTimeout test with Jest (feat. advanceTimersByTime 열어보기)



• 폴링 기능 구현 시 setTimeout과 재귀 호출을 사용하였으나, Jest 테스트 코드 작성에서 문제 발생
• 문제 원인 파악을 위해 스택 오버플로우를 참조하고, 코드에서 문제를 찾아 해결 방법을 정리
• jest.useFakeTimers()를 사용하여 setTimeout(callback, timeout)을 모킹하고, simpleTimer(callback) 함수를 통해 마이크로태스크와 매크로태스크 큐의 동작을 확인한다.
• StackOverflow 답변에서 제시된 문제 해결 방법과 추가 설명을 통해 JavaScript의 동작 방식을 이해하고, ECMA 진영에서 사용하는 용어를 정리한다.

북마크
공유하기
신고하기