노트북(랩탑, notebook, laptop) 에서 구동되는 javascript setTimeout 과 setInterval timer에 대해서.. (로그오프, 절전등)
experience electron으로 구현한 client 앱에서 background로 인증token 갱신 등의 작업을 setInterval을 이용해 구현함.. 그런데, 갱신이 정상적이지 않은 경우를 역추적하다가... setTimeout과 setInterval의 timer 동작이 어떻게 되는지 궁금.... 대략 정리하면 해당 앱이 동작하는 OS 및 브라우저 등의 환경에 따라 다르게 동작하는 듯.. - 앱구동중 화면 덮기... * setTimeout ** 노트북 모드(절전 모드, sleep 모드 등)에 따라서 설정한 time 이 지났을 때, 돌기도 안돌기도 함.. (setTimeout의 경우, 10초 설정 > 5초뒤 모니터 덮기 > 10분후 다시 on > 5초뒤 callback 동작 이런 경우도 존재..) ** delay가 짧은 경우에는 바로 돌기도하는... * setInterval ** 간단 테스트.. 결과.. 예측 불가.. ** macOS의 경우 > 2시간 설정 > 30초 사용후 모니터 덮기 > ....(A) > 다음날 on ( A 시점에 멈춘듯 하다가도 혼자 깨어나 timer가 돌기도 하는 것으로 보임.. @.@ ) 참조 : https://stackoverflow.com/a/6346917/14339016