아래 글에 잘 나타나있다.
stale한 상태가 지나면 우선 cache에 있는걸 꺼내 쓴다음에 server요청을 보내 cache에 있는것을 교체한다.
말그대로 stale-while-revalidate이다.
이때 loading은 true가 되지 않는다. 왜냐면 stale된 시점에 cache에 있는걸 일단은 꺼내쓰기 때문에 loading을 표시할 이유가 없기 때문.
loading이 표시되는 시점은 stale과 cache time이 둘다 지났을때 이다.
그래서 기본적으로는 stale보다 cachetime이 더 길다.
출처 : https://www.timegambit.com/blog/digging/react-query/03?disclosure=true