노트북(랩탑, 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

댓글