> 웹 프론트엔드 > 프런트엔드 Q&A > 노드의 전역 기능은 무엇입니까?

노드의 전역 기능은 무엇입니까?

WBOY
풀어 주다: 2022-02-28 16:23:25
원래의
2510명이 탐색했습니다.

전역 함수: 1. 지정된 밀리초 후에 지정된 함수를 실행하는 데 사용되는 setTimeout() 함수 2. setTimeout()에 의해 생성된 타이머를 중지하는 데 사용되는clearTimeout() 함수, 타이머를 설정하고 핸들 값을 반환하는 데 사용됩니다.

노드의 전역 기능은 무엇입니까?

이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.

node

의 전역 함수는 무엇입니까? 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿