블로그 이미지

Gicomong (Lux)

  • 분류 전체보기
    • 개발 기술
      • 사소하지만 놓치기 쉬운 개발 지식
      • css 애니메이션 (with js)
      • 개발 이야기
      • jest로 테스트하자
      • 함수형 프로그래밍
      • 타입스크립트
    • 사용자의 접근성 높이는 방법
      • W3C 기준
    • 조직 문화
    • 이번엔 이 공부 끝내겠다 시리즈
      • 테스트코드
      • github actions
      • 정규표현식
    • 라이브러리 파헤치기
    • error log
    • 주저리
Visits

Mong dev blog

  • 관리
  • 글쓰기
  • 방명록
  • 로그인
  • 로그아웃

setTimeout1

[JS] setTimeout: 0ms delay에도 지연이 발생하는 이유
0. 들어가며PrimeReact 라이브러리를 살펴보다가, 에 캘린더를 배치하면 캘린더에서 날짜가 변경되지 않는 문제를 발견했다.그래서 해결을 위해 발생 지점을 찾아보니, 을 구성하는 컴포넌트의 코드가 원인이었다.발생 지점도 찾았겠다, 이제 디버깅만 하면 문제는 거의 다 해결된 것과 다름 없었다.그런데 디버깅을 해보니 문제를 일으키는 코드 근처에 눈에 띄는 코드를 발견했다.바로 setTimeout의 delay를 0으로 설정한 코드였다.처음에는 코드를 잘 못 작성한 건가라는 생각이 들어, 버그의 원인이 setTimeout 부분인 줄 알았다.하지만 버그의 원인은 다른 코드에 있었고, “0ms 동안 지연 후에 로직을 실행한다고? 도대체 이 코드의 의도는 뭐지?” 라는 의문이 들었다.그래서 정보를 찾아보니, 0..
2025. 1. 14.
이전 1 다음

티스토리툴바