>  기사  >  백엔드 개발  >  javascript - js는 슬라이딩 로딩 중 슬라이딩 로드 수를 어떻게 제한합니까?

javascript - js는 슬라이딩 로딩 중 슬라이딩 로드 수를 어떻게 제한합니까?

WBOY
WBOY원래의
2016-12-01 00:56:311464검색

네트워크 속도가 느리거나 서버에서 데이터가 느리게 반환되어 사용자가 더 많은 데이터를 로드하려고 위로 슬라이드하는 경우 페이지가 매겨진 데이터를 한 번만 로드하도록 슬라이딩 시간을 제한하는 방법 및 코드 구현 방법

답글 내용:

네트워크 속도가 느리거나 서버에서 데이터가 느리게 반환되어 사용자가 더 많은 데이터를 로드하려고 위로 슬라이드하는 경우 페이지가 매겨진 데이터를 한 번만 로드하도록 슬라이딩 시간을 제한하는 방법 및 코드 구현 방법

그런 다음 데이터가 성공적으로 반환되도록 요청하고 페이지에 렌더링한 다음 페이지 번호에 1을 추가합니다

이것은 반복 제출을 방지하기 위한 기본 요구 사항이기도 합니다
is_post = 0와 같은 상태 잠금으로 변수를 설정하고, 데이터를 요청하기 위해 풀업할 때 이를 1로 설정합니다. 더 이상 요청을 발행하지 않고 요청이 데이터를 완료할 때까지 기다리지 않습니다. 요청이 돌아올 때 다시 0으로 설정하면 됩니다.

throttle/debounce이 필요합니다. 당신을 위한 기사를 찾았습니다: http://www.css88.com/archives...

실제 상황에 따라 선택하세요. Lodash/Underscore에는 미리 준비된 방법이 있습니다.

깃발을 세우세요, 하하.

예를 들어주세요

<code>var loading = false;

nextPage(1);

function nextPage(page) {
  if (loading) return;
  loading = true;
  $.ajax({
    // ....
    success: function() {
      loading = false;
    }
  })
}</code>

하나는 위에서 언급한 상태 잠금입니다.

JS function throttling이라는 기능도 있으니 검색해 보세요

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.