이 글은 Node.js의 전역 기능에 대해 자세히 소개할 것입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다!
1. Node.js의 전역 함수
1.1 JavaScript 언어에서 제공하는 전역 함수는 Node.js에서도 계속 사용할 수 있습니다.
•parseInt/parseFloat/isNaN/isFinite/eval..
• 일회성 타이머(setTimeout /clearTimeout)
• 주기적 타이밍(setInterval) /clearInterval)
1.2 Node.js 환경도 일부 전역 기능을 제공합니다
. • 타이머 즉시 실행(setImmediate/clearImmediate)
메인 프로그램을 먼저 실행하세요. 메인 프로그램 실행이 끝나면 nextTick 함수가 메인 프로그램의 끝입니다. 메인 프로세스가 종료된 후 즉시 실행됩니다. 그런 다음 이벤트 큐가 시작되기 직전에 실행되는 이벤트 큐 헤드 함수인 setImmediate 함수를 실행합니다. 마지막으로 이벤트 큐의 setTimeout 함수가 실행됩니다.
메인 프로그램은 동기식이고 이벤트 큐는 비동기식입니다. 메인 프로그램이 실행되면 이벤트 큐에 setTimeout과 같은 함수가 즉시 로드되지 않으면 이벤트 큐에서 손실됩니다. 메인 프로그램이 실행되면 이벤트 큐가 헤드부터 내부까지 순차적으로 실행됩니다.
1.3 Node.js 환경은 다른 전역 기능도 제공합니다
. • 방금 언급한 타이머(setImmediate/clearImmediate)를 즉시 실행합니다.
• 프로세스는 Node 환경에서 제공하는 두 번째 기능인 타이머(process.nextTick)를 즉시 실행합니다.
1.4 예
예제를 통해 실행 순서가
1.num 변수 인쇄임을 알 수 있습니다.
2. process.nextTick() 함수는 변수가 인쇄된 후 메인 프로그램이 종료된 후 즉시 실행됩니다.
3. setImmediate() 함수는 메인 프로그램의 tail 함수가 실행된 후 이벤트 큐의 선두에 있는 함수를 실행합니다.
4. setTimeout() 함수는 이벤트 큐의 선두에 있는 함수가 실행된 후 실행되는 내부 함수입니다.
[권장: node.js 동영상 튜토리얼]
위 내용은 Node.js 환경에서 제공하는 전역 기능입니다! 더 자세한 사항은 PHP 중국어 홈페이지의 다른 관련 글을 참고해주세요!