나는 DOM 이벤트 (의 keyup)는 시간 내에 특정 횟수를 발생할 경우 통지하려고에 대한 수신을 사용하여 시간 내에 다수의 특정 DOM 이벤트를 관찰하는 것입니다. 일정 기간 내에 이벤트를 버리는 스로틀이 있다는 것을 알았습니다. 예를 들어, 500ms 내에 텍스트 상자에 대해 keyup 이벤트가 10 번 발생하는 경우에만 알림을 받고 싶습니다.은 가능한 자바 스크립트
0
A
답변
0
당신은 클릭의 타임 스탬프를 저장하고 현재 타임 스탬프 10 클릭 전 클릭의 타임 스탬프를 비교하여 그것을 얻을 수 있습니다
var timestamps = [];
$('.watched').click(function() {
var now = (new Date).getTime();
// add the current timestamp in front of the other timestamps
timestamps.unshift(now);
if (timestamps.length > 10 && (now - timestamps[10]) < 500) {
// do whatever you really wanted to do
clickedTenTimes()
}
// clean unneeded timestamps
while (timestamps.length > 10) timestamps.pop()
});
0
(난 당신이 여기에 jQuery를 사용하는 가정) groupByUntil 기능으로 500ms 이내에 트리거 된 키 업 이벤트에서 관찰 가능 그룹을 생성 할 수 있습니다. 그런 다음 관찰 가능한 각 그룹에서 이벤트를 계산하십시오. 그룹에 10 개 이상의 이벤트가있는 경우 무언가를하십시오. 요청에 따라
var keyups = $('#input').keyupAsObservable()
.groupByUntil(
function(x) { return x.currentTarget.id; },
function(x) { return x; },
function(x) { return Rx.Observable.timer(500); }
);
keyups.subscribe(function(obs) {
obs.count()
.filter(function(count) { return count >= 10; })
.subscribe(doSomething)
});
관련 문제
- 1. 은 어떻게 프로토콜이 가능한 중복 자바 스크립트
- 2. 은 자바 스크립트 함수 :(
- 3. 은 자바 스크립트 기능
- 4. 은 캔트 자바 스크립트
- 5. 은 가능한 자바 스크립트 (HTML 레이아웃) 페이지는 다음과 같은 레이아웃이
- 6. 은 가능한 멀티 스레드 자바 스크립트 기능을 실행하는 것입니다
- 7. 은 자바 스크립트 DOM 생성기
- 8. 은 자바 스크립트 함수에 대한
- 9. 은 (자바 스크립트) 여기에 자바 스크립트의 이해
- 10. 은 가능한
- 11. 은 가능한
- 12. 은 가능한
- 13. 은 iframe에서 자바 스크립트 클릭 요소
- 14. 자바 스크립트 : 자바 스크립트
- 15. 자바 스크립트 질문 - "창"은 무엇인가?
- 16. 은 어떻게하는 자바 스크립트 기능이 Java 애플릿
- 17. 은 JSON (자바 스크립트) 객체의 요소를 참조합니다.
- 18. 은 주어진 시간 후 자바 스크립트
- 19. 은 onMouseover와, onmouseout, onclick을 기능 자바 스크립트
- 20. 은 주 디렉토리에서 자바 스크립트 파일을 참조합니다.
- 21. 조정 가능한 페이지 폭 문제, 자바 스크립트
- 22. 디버깅 가능한 바이트 코드로 자바 스크립트
- 23. 재사용 가능한 자바 스크립트 이벤트 객체
- 24. ~ 자바 스크립트
- 25. 은 가능한 iOS의 사파리 설정을 변경하는 프로그램
- 26. 은 가능한 기본 클래스
- 27. 은 가능한 WebSocket을을 사용하여
- 28. 은 가능한 PDF 파일
- 29. 은 가능한 동적
- 30. 은 가능한 상호 친구
덕분에,이 작업을 수행합니다. 그러나 이벤트 핸들러를 사용하면 쉽게 수행 할 수 있습니다. 가능하다면 Rx를 사용하여 모든 "타임 스탬프"항목을 처리하고 싶습니다. –
는 지금까지 내가 수신을 사용하지 않은, 그러나, 그러나 나는 살펴 보겠습니다. – Tharabas