>  기사  >  웹 프론트엔드  >  이벤트 루프를 사용하는 방법

이벤트 루프를 사용하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-19 14:34:251847검색

이번에는 이벤트 루프 사용법과 이벤트 루프 사용 시 주의사항에 대해 알려드리겠습니다. 실제 사례를 살펴보겠습니다.

 이벤트 루프는 인터뷰 중에 이 질문을 받았을 때 매우 혼란스러웠고, 어떻게 대답해야 할지 전혀 몰랐습니다. 그런데 돌아와서 확인해 보니 너무 신비롭더군요. 강력한 이름은 비동기식 단일 스레드 지식에 관한 것이었고, 그렇게 고급 이름이 있는지 몰랐던 것은 내 기분이 다시 매우 복잡해졌습니다.

사실 이것은 매우 간단합니다. 우선 js는 단일 스레드 언어입니다. 소위 단일 스레드는 한 문장으로 명확하게 설명할 수 있습니다. "js는 동시에 두 가지 작업을 수행할 수 없습니다. 순서대로 하나씩만 수행할 수 있습니다." 수행".

 이 순서는 비교적 이해하기 쉽습니다. "먼저 동기, 그 다음 비동기" js가 코드를 실행할 때 위에서 아래로 실행되며 동기 이벤트인 것으로 확인되면 즉시 실행됩니다. 동기 이벤트인 것으로 확인되면 즉시 실행됩니다. 죄송합니다. 0초 또는 10초 지연 여부에 관계없이 본질적으로 비동기 이벤트인 한 기다리기 위해 이벤트 대기열 에 배치됩니다. 실행 스택(즉, 모든 동기화 이벤트를 메인 스레드에 저장하는 것)의 동기화 이벤트 처리 가 완료된 후, 메인 스레드는 지속적으로 이벤트 큐 로 이동하여 이벤트가 있는지 쿼리 하기 시작합니다. 실행을 위해 끌어올 수 있는 이벤트입니다. (참고: 동기화 이벤트 처리가 막 완료되면 비동기 대기열에 지연 함수가 있는 경우 동시에 타이밍 측정이 시작됩니다).

 그리고 이벤트 큐에서 이벤트를 지속적으로 가져오는 이 메인 스레드 loop 프로세스를 이벤트 루프라고 합니다.

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

추천 도서:

프런트엔드 HTML의 기본지식

flex 레이아웃 사용
유명 웹사이트 프론트엔드 레이아웃 분석

위 내용은 이벤트 루프를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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