안녕하세요.
크롬에서 탭이 비활성화 되어 있어도 setInterval() 이 작동합니다. 혹시 코드로 인해 메모리가 올라갈 경우에 크롬이 자체적으로 중지하는지도 모르겠습니다.
다만 setInterval을 1초 미만으로 실행하는 경우 1초로 느슨하게 실행됩니다.
아래처럼 실행 시간이 설정한 시간보다 이상이 되는 것은 브라우저에 부하가 늘어나므로 setTimeout으로 변경하는게 좋습니다.
setInterval(() => {
// 실행 시간이 1초 이상 되는 코드
}, 1000);