1. 질문처럼 js 메커니즘에 대해 질문하고 싶습니다. 비동기 작업을 실행하기 전에 메인 스레드가 실행을 마칠 때까지 기다려야 하나요?
2. JavaScript 실행 메커니즘에 대한 자세한 설명: 이벤트 루프에 대해 다시 이야기해 보겠습니다. 대부분의 사람들이 이 기사를 읽었습니다. Ruan Laoshi는 다음과 같이 말했습니다: 메인 스레드가 실행을 완료한 후에만 작업 대기열을 읽습니다.
3. 오늘 저는 컨텍스트라는 용어를 들었습니다. 이는 아마도 비동기 작업이 동일한 컨텍스트의 메인 스레드가 실행을 완료할 때까지만 기다린다는 의미일 것입니다. 다른 상황을 기다리지 않고. 오늘 오랫동안 검색했는데 비슷한 글이 없네요 답변 부탁드립니다! !
过去多啦不再A梦2017-07-05 11:09:37
Ruan Yifeng의 기사뿐만 아니라 많은 것을 혼란스럽게 만드셨습니다. . . 비판은 독서입니다. . 그의 기사. . 아직도 오해가 많습니다. .
다음은 Pu Ling의 주석입니다. 참고할 수 있습니다
Pu Ling 주석 버전
nodeJS 공식 문서 evenloop process.nextTick 타이머 관계
제가 이해한 바에 따르면, 노드의 메인 스레드는 스레드 코드를 실행합니다. 파일 I/O, 네트워크 I/O 및 타이머만 비동기 이벤트이며 일반적으로 작성하는 코드는 동기입니다. 여기에 프로그램이 있습니다
으아악