전역 함수: 1. 지정된 밀리초 후에 지정된 함수를 실행하는 데 사용되는 setTimeout() 함수 2. setTimeout()에 의해 생성된 타이머를 중지하는 데 사용되는clearTimeout() 함수, 타이머를 설정하고 핸들 값을 반환하는 데 사용됩니다.
이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.
의 전역 함수는 무엇입니까? 1. 타이머 함수:
총 4개가 있습니다: setTimeout(),clearTimeout(), setInterval(),clearInterval().
setTimeout(cb, ms)
setTimeout(cb, ms) 전역 함수는 지정된 밀리초(ms) 수 후에 지정된 함수(cb)를 실행합니다. :setTimeout()은 지정된 함수를 한 번만 실행합니다. 타이머를 나타내는 핸들 값을 반환합니다.
Example
main.js 파일을 생성합니다. 코드는 다음과 같습니다.
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setTimeout(printHello, 2000);
main.js 파일을 실행합니다. 코드는 다음과 같습니다.
$ node main.js Hello, World! clearTimeout(t)
clearTimeout(t) 전역 함수는 이전에 생성된 작업을 중지하는 데 사용됩니다. setTimeout() 타이머를 통해. 매개변수 t는 setTimeout() 함수를 통해 생성된 타이머입니다.
Instance
main.js 파일을 생성합니다. 코드는 다음과 같습니다.
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 var t = setTimeout(printHello, 2000); // 清除定时器 clearTimeout(t);
main.js 파일을 실행합니다. 코드는 다음과 같습니다.
$ node main.js setInterval(cb, ms)
setInterval(cb, ms) 지정된 수만큼의 전역 함수 밀리초(ms) 지정된 기능(cb)을 실행합니다. 타이머를 나타내는 핸들 값을 반환합니다. ClearInterval(t) 함수를 사용하여 타이머를 지울 수 있습니다. setInterval() 메서드는 ClearInterval()이 호출되거나 창이 닫힐 때까지 계속해서 함수를 호출합니다.
예제
main.js 파일을 생성합니다. 코드는 다음과 같습니다.
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setInterval(printHello, 2000);
main.js 파일을 실행합니다. 코드는 다음과 같습니다.
$ node main.js
위 프로그램은 "Hello, World!"를 출력합니다. 초, 그리고 ctrl + c 버튼을 누를 때까지 영원히 실행됩니다.
2. require 함수: 모듈을 로드하는 데 사용됩니다.
매개변수는 전체 경로가 포함된 모듈 파일 이름이거나 모듈 이름이 직접적입니다
require.main: 모듈이 애플리케이션의 기본 모듈인지 여부를 감지하는 데 사용됩니다(감지된 모듈 파일 내부에 기록됨)
if(module === require.main){ console.log('true') }
동일한 모듈을 여러 번 참조해도 모듈 내에서 코드가 여러 번 실행되지 않습니다.
require.resolve: 모듈 파일의 전체 절대 경로로 파일 이름을 쿼리합니다. 하지만 모듈은 로드되지 않습니다.
require.resolve('./testModule.js')
require.cache 객체: 로드된 모든 모듈을 캐시하는 캐시 영역을 나타냅니다
console.log(require.cache)
이름 콘테스트를 통해 모듈에 액세스할 수 있습니다
require.cache['模块文件名']
추천 학습: "nodejs 비디오 튜토리얼 》
위 내용은 노드의 전역 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!