setTimeout(2)
-
탭탭카드놀이) useEffect, setTimeout, clearTimeout사용하기
기능 개발을 하는데 setTimeout을 쓸 곳이 많았다 - 리렌더링을 위해 기존의 state값을 false로 만들고 50ms후 true로 만든다 - 카드의 이미지를 터치했을 때 보여줄 화면을 일정 시간 유지해야 한다 - 카드의 텍스트를 터치했을 때 보여줄 화면을 일정시간 유지해야 한다 - 카드리스트가 끝나고 다시 볼지 다음 단계로 넘어갈지 선택하면 레벨을 받아서 리렌더해야한다 시뮬레이터에서 실행은 잘 되지만 이러한 에러가 떴다 Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel a..
2022.03.29 -
POMOTODO : 이슈 (setInterval inactive issue)
POMOTODO를 만들면서 작성한 코드를 복습하기 위해 작성하는 글입니다. POMOTODO.kr What is POMOTODO? 1. 문제 인식 실제로 공부할 때 POMOTODO를 이용했는데 타이머를 25분 설정했지만 25분이 넘어가도 완료되지 않고 절반 정도만 진행되어 있는 문제 발생 2. 문제 원인 분석 타이머가 진행될 때마다 console.log를 출력하도록 하고 개발자 도구를 열어서 잘 작동하는지 검사 브라우저 외의 프로그램을 활성화하거나 브라우저의 다른 탭을 사용하면 작동이 점점 느려지는 문제를 발견했음 stackoverflow 검색 결과 브라우저가 비활성화 상태면 setTimeout이나 setInterval의 성능을 제한을 하기 때문에 Background Thread에서 스크립트를 실행하기 위..
2022.01.08