>웹 프론트엔드 >JS 튜토리얼 >JavaScript 실행 메커니즘 이벤트 및 콜백 함수

JavaScript 실행 메커니즘 이벤트 및 콜백 함수

php中世界最好的语言
php中世界最好的语言원래의
2018-03-16 15:29:002412검색

이번에는 JavaScript실행 메커니즘의 이벤트와 콜백 기능을 소개하고, JavaScript실행 메커니즘을 사용할 때 주의사항은 무엇인지 살펴보겠습니다.

"Task

Queue"은 이벤트 대기열입니다(메시지 대기열로도 이해될 수 있음). IO 장치가 작업을 완료하면 관련 비동기 작업이 들어갈 수 있음을 나타내는 이벤트가 "작업 대기열"에 추가됩니다. "실행" 스택". 메인 스레드는 "작업 대기열"을 읽습니다. 이는 그 안의 이벤트를 읽는다는 의미입니다.

"작업 대기열"의 이벤트에는 IO 장치 이벤트 외에도 일부 사용자 생성 이벤트(예: 마우스 클릭, 페이지 스크롤 등)도 포함됩니다. 콜백 함수가 지정되어 있는 한 이러한 이벤트는 발생 시 "작업 대기열"에 들어가고 주 ​​스레드가 읽을 때까지 기다립니다.

소위 "콜백 함수"(콜백)는 메인 스레드에 의해 중단되는 코드입니다. 비동기 작업은 콜백 함수를 지정해야 합니다. 메인 스레드가 비동기 작업 실행을 시작하면 해당 콜백 함수가 실행됩니다.

"작업 대기열"은 선입선출 데이터 구조입니다. 첫 번째 순위의 이벤트는 메인 스레드에서 먼저 읽혀집니다. 기본 스레드의 읽기 프로세스는 기본적으로 자동으로 실행 스택이 지워지자마자 "작업 대기열"의 첫 번째 이벤트가 자동으로 기본 스레드에 들어갑니다. 하지만 나중에 언급되는 "

timer" 기능으로 인해 메인 스레드는 먼저 실행 시간을 확인해야 합니다. 특정 이벤트는 지정된 시간 이후에만 메인 스레드로 반환될 수 있습니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

JavaScript가 단일 스레드인 이유

JavaScript 실행 메커니즘의 작업 대기열

위 내용은 JavaScript 실행 메커니즘 이벤트 및 콜백 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.