✅ 문제 상황 요약setVoteLimit(payload.voteLimit)으로 상태를 업데이트한 후,setTimeout(() => { listenersRef.current.onVoteLimitReceived?.();}, 0);처럼 setTimeout으로 콜백을 예약했는데, 기대와 다르게 voteLimit의 최신 값이 반영되지 않고 여전히 null로 참조되는 문제가 발생했다.🤔 내가 기대한 흐름은?JS 이벤트 루프 기준으로 다음과 같은 순서를 기대했다:Microtask (예: Promise.then)React 상태 업데이트 → 컴포넌트 리렌더링Browser 렌더링 (페인팅)Macrotask (예: setTimeout)그래서 setTimeout은 React의 상태 업데이트와 리렌더링이 완료된 후 실행될 ..