Node.js에서 시간 초과를 남겨 두는 방법은 무엇입니까?

Node Jseseo Sigan Chogwaleul Namgyeo Duneun Bangbeob Eun Mueos Ibnikka



Node.js에서는 “ 타이머 ” 모듈은 내장된 여러 메서드를 사용하여 특정 시간 간격 후에 수행할 수 있는 작업을 예약합니다. 이 모듈은 또한 “ 시간 초과 ” 스케줄이 실행될 때 내부적으로 기본적으로 생성되는 클래스 “ setTimeout ()' 아니면 그 ' 간격 설정 ()”가 실행됩니다. 이 클래스는 지정된 메서드가 중지되거나 취소된 후에도 계속 작동합니다. 따라서 사용자는 이를 중지해야 이벤트 루프가 중지될 수 있습니다.

이 글은 Node.js에서 시간 초과를 남겨 두는 방법을 보여줍니다.







Node.js에서 시간 초과를 남겨 두는 방법은 무엇입니까?

스케줄링 메소드를 취소한 후 이벤트 루프 실행을 종료하거나 취소하려면 “ 참조 취소 ()' 그리고 ' 심판 ()” 방법. “ 참조 취소 ()' 메소드는 '를 요청합니다. 시간 초과 더 이상 필요하지 않기 때문에 이벤트 루프 실행을 비활성화하는 개체입니다. 한편, “ 심판 ()' 메소드는 '를 참조합니다. 시간제 노동자 '를 호출한 후 활성화 여부를 확인하기 위한 개체입니다. 참조 취소 ()' 방법.



참조 취소 ()” 메소드는 지정된 콜백 함수를 호출하기 전에 실행할 다른 프로세스가 없으면 이벤트 루프의 실행을 중지합니다. 모든 작업이 완료되면 ' 심판 ()' 메소드는 ' 시간 초과 ” 개체가 비활성화되었는지 여부를 나타냅니다.



“ref()” 메소드의 구문

“의 작업 심판 ()” 메서드는 아래에 설명된 일반화된 구문을 사용합니다.





시간 초과. 심판 ( )

'unref()' 메소드의 구문

“의 작업 프로세스.참조 해제 ()” 메소드는 아래에 작성된 기본 구문에 따라 다릅니다.

시간 초과. 참조 취소 ( )

매개변수 : 위의 두 정의 구문 모두 주요 기능을 수행하기 위해 추가 인수가 필요하지 않습니다.



반환 값: 심판 ()' 그리고 ' 참조 취소 ()' 메소드는 ' 없음 ” 유형을 반환했습니다.

예: 'Timeout' 개체를 중지하기 위해 'ref()' 및 'unref()' 메서드 적용

이 예는 ' 심판 ()' 그리고 ' 참조 취소 ()” 메서드를 사용하여 이벤트 루프의 기본 동작을 제어하고 내부적으로 생성된 “ 시간 초과 ' 물체:

~였다 시간 초과 = setTimeout ( 기능 마이펀 ( ) {
콘솔. 통나무 ( '시간 초과가 1000ms로 설정되었습니다.' , 1000 ) ;
} ) ;
콘솔. 통나무 ( '2. ' , 시간 초과. hasRef ( ) ) ;
콘솔. 통나무 ( '삼. ' , 시간 초과. 심판 ( ) ) ;
콘솔. 통나무 ( '4. ' , 시간 초과. 참조 취소 ( ) ) ;
콘솔. 통나무 ( '5. ' , 시간 초과. hasRef ( ) ) ;
시간 초과. 심판 ( )
콘솔. 통나무 ( '6.' , 시간 초과. hasRef ( ) ) ;
클리어타임아웃 ( 시간 초과 ) ;
콘솔. 통나무 ( '7. 타임아웃이 해제되었습니다!' ) ;

위 코드 라인에 대한 설명은 다음과 같습니다.

  • 첫째, “ 시간 초과 ” 개체는 “를 적용합니다. setTimeout ()” 메소드는 주어진 시간 지연 후에 지정된 작업 명령문을 표시하는 함수를 정의합니다. 이 메소드는 “ 시간 초과 ” 내부적으로 반대합니다.
  • 다음으로는 “ 콘솔.로그 ()” 방법은 “ hasRef ()' 메소드를 사용하여 ' 시간 초과 ()” 객체가 존재하는지 여부를 나타냅니다. 출력으로 '부울' 값을 반환합니다.
  • 그 후, “ 콘솔.로그 ()” 방법은 “ 심판 ()” 메서드를 사용하여 반환된 “ 시간 초과 ' 물체.
  • 이제 “ 참조 취소 ()' 메소드는 '를 비활성화합니다. 시간 초과 ' 개체가 존재하는 경우 ' 개체를 통해 결과를 확인합니다. hasRef ()' 방법.
  • 마지막으로 “ 시간 초과 ” 개체를 다시 호출하여 개체의 존재 여부를 확인한 다음 “를 사용하여 간격을 “중지”합니다. 클리어타임아웃 ()' 방법.

산출

'를 실행합니다. .js” 파일을 사용하여 주어진 “ 노드<파일 이름> ' 명령:

노드 앱. JS

아래 출력은 먼저 ' 시간 초과 ” 객체를 비활성화한 후 각각 간격을 중지합니다.

그게 다 '를 떠나는 것입니다. 시간 초과 ” Node.js 뒤에 있는 객체입니다.

결론

“를 떠나려면 시간 초과 ” 객체는 내장된 “을 사용합니다 참조 취소 ()' 그리고 ' 심판 ()”의 “방법 시간 초과 ' 수업. 이 두 가지 방법 모두 해당 이름과 기능을 기반으로 작업을 수행합니다. 이러한 메서드는 이벤트 루프의 기본 동작을 처리합니다. 이 글은 Node.js에서 시간 초과를 남겨두기 위한 가능한 모든 접근 방식을 설명했습니다.