300x250
분명 해당 확장 프로그램을 만들어서 잘 사용하고 있었는데
어느 날 부터 제대로 작동하지 않았다. 원래는 진행도가 오르면 메시지를 보냈는데
가끔 진행도가 오르지도 않았는데 페이지에 들어가자마자 현재 진행도로 메시지를 보내는 버그가 발생했다.
원인을 파악하다가 알게 되었는데 qnn24사이트에서 진행도를 불러오는 시간이 가끔 늦어지는 것이 문제였다.
아래의 코드대로라면
페이지가 로딩되었을 때 진행도가 업데이트 되지 않아서 0% 를 old value로 가짐 (원래는 대충 20% 였다고 가정)
시간이 지나서 20%로 제대로 표현이 되었을 때 old와 new value의 차이가 생겼기 때문에 메시지를 띄운다.
그래서 그냥 페이지를 들어가자마자 냅다 메시지를 띄우고 다시 값이 오르면 또 메시지를 띄우는 것이었다.
맨 처음 진행도가 0% -> 5%로 올라갈 때는 문제가 없었다. 그 뒤로 저 진행도의 딜레이의 영향을 받는 것을 발견했다.
그렇다면 전과 후의 진행도의 차이가 5%를 넘어가면은 인정하지 않게 만들면 되지 않을까?
예상대로 다시 올바르게 진행도가 오르면 메시지를 띄워 주었다.
반응형