문제점
타이머가 2초씩 돌아가는(재귀함수를 구현하면서 고려하지 못했음 ㅠㅠ 재귀함수를 정확히 알지 못하여 생긴일..! 리뷰때 알게되어 다행)
현상을 두가지 방법으로 수정 가능, 비동기 동기 고민하기
const timerLoop = () =>
{ timerId.current = window.setTimeout(()
=> { secondsFn();
timerId.current = window.setTimeout(() => { timerLoop();
}, 0);
}, 1000); };
const timerLoop = () => {
timerId.current = window.setTimeout(() => {
secondsFn(); timerLoop();
}, 1000);};
이벤트 루프
https://ko.javascript.info/settimeout-setinterval
https://johnresig.com/blog/how-javascript-timers-work/
동적 selector
https://recoiljs.org/ko/docs/api-reference/utils/selectorFamily/