2016-06-28 2 views
-2

window.addEventListener ("mousemove", rotate);여러 메소드에서 동일한 이벤트가 발생했습니다.

window.addEventListener ("mousemove", getAngle);

다른 이벤트에 동일한 이벤트를 추가하고 있습니다. 마우스를 움직일 때 getAngle 메서드가 한 번만 실행되지만 rotate 메서드는 정상적으로 작동한다는 것을 알게되었습니다. 위의 코드는 합법적입니까? 두 가지 방법 모두에 동일한 이벤트가 추가됩니까?

+0

왜'rotate'에서'getAngle'을 호출하지 않습니까? – Berkay

+0

"마우스"가 움직일 때를 제외하고 "mousemove"이벤트에 바인딩 된 메서드가 언제 트리거 될 것으로 기대합니까? –

+0

둘 다 실행됩니다. 단지'rotate' 만 항상 호출됩니다. –

답변

0

위의 코드는 유효합니다. 두 가지 방법 모두에 동일한 이벤트가 추가됩니까?

예입니다. 함수는 이벤트 리스너로 추가 한 순서대로 호출됩니다. 의 경우 :

window.addEventListener("mousemove", rotate); 
window.addEventListener("mousemove", getAngle); 

마다 mousemove 다음 getAngle가 초라고, rotate 처음이라고한다 소성한다.


Here is an example 각 기능은 이벤트가 트리거 될 때마다 호출하고 콘솔의 호출 순서를 보여줍니다됩니다 것을 보여.

관련 문제