2013-04-10 4 views
13

자바 스크립트에서 이벤트 핸들러가 동 기적으로 또는 비동기 적으로 실행됩니까? JS bin은 이벤트 핸들러가 동 기적으로 실행됨을 보여줍니다.자바 스크립트에서 이벤트 핸들러의 비동기 또는 동기 호출

코드 :

$('#toclick').bind('custom', function() { 
    for (var i=0; i<100000; i++) {} 
    console.log('Inside click handler'); 
}); 

$('#toclick').trigger('custom'); 
console.log('Outside click handler'); 

Output: 
Inside click handler 
Outside click handler 

이것은 우리가 이벤트를 트리거하는 경우 모든 이벤트 핸들러가 실행되지 않는 한, 아래 코드가 실행되지 않습니다 것을 의미합니다. 내가 맞습니까?

Bin with multiple event handlers

+2

모든 이벤트가 동 기적입니다. 이벤트 전파에 대해 자세히 알아보기 http://www.quirksmode.org/js/events_order.html – Ejaz

답변

13

맞습니다. 모든 이벤트 핸들러는 동 기적으로 그리고 바인딩 순서대로 시작됩니다.

+0

감사합니다. 그냥 혼란스러워. 설명 주셔서 감사합니다. – sachinjain024

8

일부 이벤트 처리기는 동기화되고 다른 일부 이벤트 처리기는 비동기 적으로 실행됩니다. DOM-Level-3-Events

+2

유용한 정보를 제공해 주셔서 감사합니다. 참고로 링크 만 대답하는 것은 바람직하지 않습니다. 답변에 더 많은 정보를 넣으십시오. 어쨌든 고마워!! – sachinjain024

관련 문제