비동기 자바 스크립트 연구 노트 - 메인 스레드 및 작업 큐

작업 대기열

단일 스레드 수단은 모든 작업 임무가 끝나기 전에, 후 작업을 수행합니다 줄 필요가있다. 작업이 오래 전에 걸리는 경우, 이후 작업을 기다리고 있었다.
메인 스레드의 작업에 대한 실행을 위해 대기중인 동기화 작업 수단은, 첫 번째 작업은 실행 후 작업을 완료,
비동기 작업은 의미의 메인 스레드를 입력하고 "작업 큐"(작업 큐)를 입력하지 마십시오 작업은 주 스레드를 통지 전용 "작업 큐", 비동기 작업은 작업이 메인 스레드를 입력합니다, 수행 할 수있다.

콜백 함수

인 소위 "콜백"(콜백), 그 코드는 메인 스레드에서 끊었됩니다. 메인 스레드가 해당 콜백 기능을 수행하는 실행 비동기 작업을 시작할 때 비동기 작업은 콜백 함수를 지정해야합니다.

메인 스레드가, 즉, 수행하는 데 사용 가능한 첫 번째 유휴 시간에 작업을 지정 가능한 한 빨리 구현해야하는 것을 의미에서는 setTimeout (FN, 0). 이 이벤트의 "작업 대기열"의 끝에 추가되고, 따라서 동기화 작업 및 기존 이벤트 "작업 대기열"처리가 구현 될 때까지 기다려야한다.

원본 주소 : http://www.ruanyifeng.com/blog/2014/10/event-loop.html

추천

출처www.cnblogs.com/songsongblue/p/11914826.html