Chrome 확장 프로그램-탐색시 $ interval 취소

아베 헨 들리시

Chrome 확장 프로그램에 AngularJS 앱이 구현되어 있습니다. 콘텐츠 스크립트를 사용하여 사용자가 탐색 할 때 사용자 페이지에 자신을 주입합니다. 여기에는 클라이언트로 반환 할 새 데이터를 확인하는 폴링 메커니즘으로 N 초마다 서버를 호출하는 $ interval이 있습니다.

myInterval = $interval(function() {
    // calls back to server
}, 30000);

$scope.$on("$destroy", function() {
    if (angular.isDefined(myInterval)) {
        $interval.cancel(myInterval);
        myInterval = undefined;
    }
};

우리 서버의 트래픽이 증가하고 있다는 것을 알았 기 때문에 조사한 결과이 간격으로 트리거 된 쿼리가 사용자가 예상 한 조건에서 트리거 할 수있는 것보다 훨씬 더 빠른 속도로 서버를 슬래 밍하고 있음을 발견했습니다. 예를 들어, 동일한 사용자로부터 분당 200 개 이상의 요청 비율로.

새 페이지로 이동하거나 탭을 닫은 후에도 간격이 살아있는 것 같습니다. $ destroy를 수신하고 간격을 취소하면 앱 내에서 라우팅 변경이 처리된다는 것을 이해하게되었지만 어떻게해야합니까? 사용자가 정상적인 브라우징 활동을 수행 할 때 간격이 취소되는지 확인합니까 (다음 페이지가로드 될 때 새 간격이 생성 되려고하므로)?

그 칼팍

"일반적인 브라우징 활동"이라는 광고를 수신하기 위해 windowonbeforeunload 이벤트에 대한 리스너를 등록 할 수 있습니다 .

$window.onbeforeunload = function (evt) {
    $interval.cancel(myInterval);
};

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Chrome 확장 프로그램, 시작시 Chrome에서 URL 열기

분류에서Dev

Chrome 확장 프로그램에서 UDP 소켓 사용

분류에서Dev

iFrame에서 요소 값 설정-Chrome 확장 프로그램

분류에서Dev

Chrome-확장 프로그램로드시 충돌

분류에서Dev

Chrome 확장 프로그램 : pageLoad의 배경색 변경

분류에서Dev

Chrome 확장 프로그램 : 게시시 가격 옵션 없음

분류에서Dev

Chrome 확장 프로그램 로컬 저장소를 그대로 두면서 Google Chrome에서 기록 및 캐시를 지우는 방법은 무엇입니까?

분류에서Dev

호스팅 된 Chrome 확장 프로그램 설치시 오류

분류에서Dev

Chrome 용 Cast 확장 프로그램에서 캐시 방지

분류에서Dev

Chrome 확장 프로그램 최대 메시지 길이

분류에서Dev

Chrome 확장 프로그램 메시지 대기열

분류에서Dev

Chrome 확장 프로그램 : 결제시 꿀 확장 프로그램이 어떻게 드롭 다운 되나요?

분류에서Dev

팝업 또는 시각적 요소없이 실행되는 Chrome 확장 프로그램

분류에서Dev

Chrome 확장 프로그램-전체 화면 동영상 위에 맞춤 알림 / 팝업 (HTML 요소) 표시

분류에서Dev

Chrome 확장 프로그램이 YouTube의 브라우저 탐색에로드되지 않습니다.

분류에서Dev

Chrome 확장 프로그램이 YouTube의 브라우저 탐색에로드되지 않습니다.

분류에서Dev

확장 프로그램 툴바에서 일부 Chrome 확장 프로그램이 회색으로 표시되는 이유는 무엇입니까?

분류에서Dev

Chromium 확장 프로그램에서 멀웨어 소스 검색

분류에서Dev

Chrome 확장 프로그램 : Eventlisten on current tab

분류에서Dev

Gmail 용 Chrome 확장 프로그램

분류에서Dev

Chrome 확장 프로그램 창 onload jquery

분류에서Dev

내 Chrome 확장 프로그램 문제

분류에서Dev

Selenium :: Python :: Chrome 확장 프로그램

분류에서Dev

Chrome 확장 프로그램-본문 앞에 링크 요소 추가

분류에서Dev

모든 Chrome 확장 프로그램 아이콘을 숨기거나 주소 표시 줄이 표시되는지 확인하는 방법이 있습니까?

분류에서Dev

경고를 표시하는 매우 간단한 Chrome 확장 프로그램

분류에서Dev

Javascript Chrome 확장 프로그램이 결과를 표시하지 않음

분류에서Dev

Chrome 확장 프로그램에서 OpenVPN을 연결 하시겠습니까?

분류에서Dev

Chrome 확장 프로그램 콘텐츠 보안 정책 지시문 오류

Related 관련 기사

  1. 1

    Chrome 확장 프로그램, 시작시 Chrome에서 URL 열기

  2. 2

    Chrome 확장 프로그램에서 UDP 소켓 사용

  3. 3

    iFrame에서 요소 값 설정-Chrome 확장 프로그램

  4. 4

    Chrome-확장 프로그램로드시 충돌

  5. 5

    Chrome 확장 프로그램 : pageLoad의 배경색 변경

  6. 6

    Chrome 확장 프로그램 : 게시시 가격 옵션 없음

  7. 7

    Chrome 확장 프로그램 로컬 저장소를 그대로 두면서 Google Chrome에서 기록 및 캐시를 지우는 방법은 무엇입니까?

  8. 8

    호스팅 된 Chrome 확장 프로그램 설치시 오류

  9. 9

    Chrome 용 Cast 확장 프로그램에서 캐시 방지

  10. 10

    Chrome 확장 프로그램 최대 메시지 길이

  11. 11

    Chrome 확장 프로그램 메시지 대기열

  12. 12

    Chrome 확장 프로그램 : 결제시 꿀 확장 프로그램이 어떻게 드롭 다운 되나요?

  13. 13

    팝업 또는 시각적 요소없이 실행되는 Chrome 확장 프로그램

  14. 14

    Chrome 확장 프로그램-전체 화면 동영상 위에 맞춤 알림 / 팝업 (HTML 요소) 표시

  15. 15

    Chrome 확장 프로그램이 YouTube의 브라우저 탐색에로드되지 않습니다.

  16. 16

    Chrome 확장 프로그램이 YouTube의 브라우저 탐색에로드되지 않습니다.

  17. 17

    확장 프로그램 툴바에서 일부 Chrome 확장 프로그램이 회색으로 표시되는 이유는 무엇입니까?

  18. 18

    Chromium 확장 프로그램에서 멀웨어 소스 검색

  19. 19

    Chrome 확장 프로그램 : Eventlisten on current tab

  20. 20

    Gmail 용 Chrome 확장 프로그램

  21. 21

    Chrome 확장 프로그램 창 onload jquery

  22. 22

    내 Chrome 확장 프로그램 문제

  23. 23

    Selenium :: Python :: Chrome 확장 프로그램

  24. 24

    Chrome 확장 프로그램-본문 앞에 링크 요소 추가

  25. 25

    모든 Chrome 확장 프로그램 아이콘을 숨기거나 주소 표시 줄이 표시되는지 확인하는 방법이 있습니까?

  26. 26

    경고를 표시하는 매우 간단한 Chrome 확장 프로그램

  27. 27

    Javascript Chrome 확장 프로그램이 결과를 표시하지 않음

  28. 28

    Chrome 확장 프로그램에서 OpenVPN을 연결 하시겠습니까?

  29. 29

    Chrome 확장 프로그램 콘텐츠 보안 정책 지시문 오류

뜨겁다태그

보관