2012-12-05 5 views
0

스크립트가 현재 실행 중일 때 발생하는 이벤트에 대해 브라우저가 무엇을하는지 알고 싶습니다. 브라우저가 이러한 이벤트를 무시하거나 스크립트를 실행 한 후에 스크립트를 저장하고 실행합니까? 이 이벤트에 종속됩니까? 저는 특별히 mousemove와 drag 이벤트에 관심이 있습니다.브라우저는 이벤트를 기억합니까?

감사합니다.

+0

내가 알 수있는 것부터, 이벤트는 대기열에 배치 된 다음 이벤트 핸들러에 위임됩니다. – Blender

+0

"현재 실행 중"이란 무엇입니까? 페이지가 실행되면 페이지가 닫힐 때까지 또는 이벤트가 제거 될 때까지 이벤트 핸들러가 기억됩니다. –

+0

http://javascript.info/tutorial/events-and-timing-depth 및 http://ejohn.org/blog/how-javascript-timers-work/를 읽어야합니다. 타이머에 초점을 맞추지 만 이벤트 루프가 어떻게 작동하는지 설명하십시오. – bfavaretto

답변

1

무엇을 의미합니까? 자바 스크립트를 트리거하는 이벤트?

그렇다면 트리거 된 스크립트가 기억되어 호출 스택에 저장됩니다. 새로운 스크립트가 발사하기 전에 스택에 모든 다른 스크립트가 완료 될 때까지 기다려야 할 것이다 트리거 그래서 이벤트 -

자바 스크립트는 단일 스레드입니다.

드래그 또는 mousemove가 스크립트를 트리거하면 해당 트리거가 기억됩니다.

관련 문제