이번에는 이벤트 루프 사용법과 이벤트 루프 사용 시 주의사항에 대해 알려드리겠습니다. 실제 사례를 살펴보겠습니다.
이벤트 루프는 인터뷰 중에 이 질문을 받았을 때 매우 혼란스러웠고, 어떻게 대답해야 할지 전혀 몰랐습니다. 그런데 돌아와서 확인해 보니 너무 신비롭더군요. 강력한 이름은 비동기식 단일 스레드 지식에 관한 것이었고, 그렇게 고급 이름이 있는지 몰랐던 것은 내 기분이 다시 매우 복잡해졌습니다.
사실 이것은 매우 간단합니다. 우선 js는 단일 스레드 언어입니다. 소위 단일 스레드는 한 문장으로 명확하게 설명할 수 있습니다. "js는 동시에 두 가지 작업을 수행할 수 없습니다. 순서대로 하나씩만 수행할 수 있습니다." 수행".
이 순서는 비교적 이해하기 쉽습니다. "먼저 동기, 그 다음 비동기" js가 코드를 실행할 때 위에서 아래로 실행되며 동기 이벤트인 것으로 확인되면 즉시 실행됩니다. 동기 이벤트인 것으로 확인되면 즉시 실행됩니다. 죄송합니다. 0초 또는 10초 지연 여부에 관계없이 본질적으로 비동기 이벤트인 한 기다리기 위해 이벤트 대기열 에 배치됩니다. 실행 스택(즉, 모든 동기화 이벤트를 메인 스레드에 저장하는 것)의 동기화 이벤트 처리 가 완료된 후, 메인 스레드는 지속적으로 이벤트 큐 로 이동하여 이벤트가 있는지 쿼리 하기 시작합니다. 실행을 위해 끌어올 수 있는 이벤트입니다. (참고: 동기화 이벤트 처리가 막 완료되면 비동기 대기열에 지연 함수가 있는 경우 동시에 타이밍 측정이 시작됩니다).
그리고 이벤트 큐에서 이벤트를 지속적으로 가져오는 이 메인 스레드 loop 프로세스를 이벤트 루프라고 합니다.
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 추천 도서:
flex 레이아웃 사용
유명 웹사이트 프론트엔드 레이아웃 분석
위 내용은 이벤트 루프를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!