네트워크 속도가 느리거나 서버에서 데이터가 느리게 반환되어 사용자가 더 많은 데이터를 로드하려고 위로 슬라이드하는 경우 페이지가 매겨진 데이터를 한 번만 로드하도록 슬라이딩 시간을 제한하는 방법 및 코드 구현 방법
네트워크 속도가 느리거나 서버에서 데이터가 느리게 반환되어 사용자가 더 많은 데이터를 로드하려고 위로 슬라이드하는 경우 페이지가 매겨진 데이터를 한 번만 로드하도록 슬라이딩 시간을 제한하는 방법 및 코드 구현 방법
그런 다음 데이터가 성공적으로 반환되도록 요청하고 페이지에 렌더링한 다음 페이지 번호에 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이라는 기능도 있으니 검색해 보세요