2009-07-08 2 views
0

마우스 이벤트에 대한 모든 이벤트가 언제 시작되는지 알고 싶습니다.는 mouseevent의 모든 이벤트가 시작된 시점을 감지합니까?

예를 들어, 문서 및 요소에 리스너를 등록한 다음 요소를 클릭하면 여러 이벤트가 실행될 수 있습니다 (결과 이벤트가 버블 링되는 경우 자세한 내용).

해당 클릭으로 인한 모든 이벤트가 완료되면 어떻게 알 수 있습니까?

This site은이를 수행하는 한 가지 방법을 제공합니다. 일정 기간에 새로운 이벤트로 목록을 업데이트하여 마우스 이벤트를 목록으로 클러스터합니다. 나는 타이머가없는 자동화 된 방법을 원했다. 그래서,

window.setTimeout(function() 
{ 
    // All events have finished, so we can run our code now 
}, 0); 

자바 스크립트에서 타이머

가 동일한 스레드에서 실행됩니다 : 당신은 그냥 모든 이벤트가 완료 한 후 몇 가지 코드를 실행하고자하는 경우

답변

0

, 당신은 0의 값이 타임 아웃을 사용한다 다른 자바 스크립트 코드가 실행되는 동안 셀 수는 계산되지 않습니다. 스레드가 유휴 상태 일 때 카운트가 0 인 타이머를 설정합니다.

언급 한 사이트는 일정 기간에 해당 목록을 업데이트하지 않습니다. 실제로 모든 개체의 처리기를 사용하여 이벤트가 발생할 때마다 목록을 업데이트합니다. 시간 간격을 사용하여 이벤트를 잡는 것은 불가능합니다.

+0

제안 해 주셔서 감사합니다. ppk의 사이트는 이벤트를 목록에 클러스터하기 위해 타임 아웃을 사용합니다 (log.end 및 호출 방법 참조). – jedierikb

+0

걱정하지 않아서 다행이었습니다. 타이머에서 log.end()가 호출되는 것이 맞습니다. 그러나 log.msg()는 목록에 출력하는 함수입니다. log.end()는 항목이 추가 될 때마다 로그가 맨 아래로 스크롤되도록합니다. –

관련 문제