Jak pozostawić przekroczenia limitu czasu w Node.js?

Jak Pozostawic Przekroczenia Limitu Czasu W Node Js



W Node.js „ Timery ” moduł planuje zadanie, które można wykonać po określonym przedziale czasu, za pomocą kilku wbudowanych metod. Moduł ten zapewnia także „ Koniec czasu ”, która jest tworzona domyślnie wewnętrznie, gdy zaplanowana jest „ ustaw limit czasu ()' albo ' ustawinterwał ()” wykonuje. Ta klasa kontynuuje działanie nawet po zatrzymaniu lub anulowaniu określonych metod. Dlatego użytkownik musi go zatrzymać, dzięki czemu pętla zdarzeń może się zatrzymać.

W tym artykule dowiesz się, jak pominąć limity czasu w Node.js.







Jak pozostawić przekroczenia limitu czasu w Node.js?

Aby opuścić lub anulować wykonywanie pętli zdarzeń po anulowaniu metod planowania, użyj przycisku „ nieref ()” i „ ref ()” metod. „ nieref ()” wymaga metody „ Koniec czasu ” obiekt, aby dezaktywować wykonywanie pętli zdarzeń, ponieważ nie wymaga już więcej. Z drugiej strony, „ ref ()” odwołuje się do metody „ regulator czasowy ” obiekt umożliwiający sprawdzenie, czy jest on aktywny czy wyłączony po wywołaniu obiektu „ nieref ()' metoda.



nieref ()” zatrzymuje wykonywanie pętli zdarzeń, jeśli nie ma innego procesu do uruchomienia przed wywołaniem określonej funkcji wywołania zwrotnego. Kiedy już wszystko będzie gotowe, wyświetli się „ ref ()” sprawdza, czy metoda „ Koniec czasu ” obiekt został dezaktywowany, czy nie.



Składnia metody „ref()”.

Działanie „ ref ()” opiera się na podanej poniżej uogólnionej składni:





koniec czasu. ref ( )

Składnia metody „unref()”.

Działanie „ proces.unref ()” zależy od jej podstawowej składni zapisanej poniżej:

koniec czasu. nieref ( )

Parametry : Obie powyższe składnie definiujące nie potrzebują żadnych dodatkowych argumentów, aby wykonać swoją główną funkcjonalność.



Zwracane wartości: ref ()' I ' nieref ()” zapewniają „ Nic ” zwrócony typ.

Przykład: zastosowanie metod „ref()” i „unref()” w celu zatrzymania obiektu „Timeout”

Ten przykład pokazuje praktyczną realizację „ ref ()' I ' nieref ()” w celu kontrolowania domyślnego zachowania pętli zdarzeń i anulowania wewnętrznie utworzonego „ Koniec czasu ' obiekt:

był Koniec czasu = ustaw limit czasu ( funkcjonować mojaZabawa ( ) {
konsola. dziennik ( „Limit czasu został ustawiony na 1000 ms” , 1000 ) ;
} ) ;
konsola. dziennik ( „2.” , Koniec czasu. maRef ( ) ) ;
konsola. dziennik ( „3.” , Koniec czasu. ref ( ) ) ;
konsola. dziennik ( „4.” , Koniec czasu. nieref ( ) ) ;
konsola. dziennik ( „5.” , Koniec czasu. maRef ( ) ) ;
Koniec czasu. ref ( )
konsola. dziennik ( „6”. , Koniec czasu. maRef ( ) ) ;
wyczyśćLimit czasu ( Koniec czasu ) ;
konsola. dziennik ( „7. Limit czasu został usunięty!” ) ;

Wyjaśnienie powyższych linii kodu znajduje się poniżej:

  • Po pierwsze, „ Koniec czasu ” obiekt stosuje „ ustaw limit czasu ()”, która definiuje funkcję wyświetlającą określoną instrukcję zadania po zadanym czasie opóźnienia. Ta metoda zwraca „ Koniec czasu obiekt wewnętrznie.
  • Następnie „ konsola.log ()” wykorzystuje metodę „ maRef ()”, aby sprawdzić, czy metoda „ Koniec czasu ()” obiekt istnieje czy nie. Zwraca wartość „logiczną” jako wynik.
  • Następnie „ konsola.log ()” wykorzystuje metodę „ ref ()”, aby wydrukować zwrócony „ Koniec czasu ' obiekt.
  • Teraz ' nieref ()” dezaktywuje opcję „ Koniec czasu ” obiekt, jeśli istnieje, a następnie weryfikuje wynik za pomocą „ maRef ()' metoda.
  • Na koniec odwołaj się do „ Koniec czasu ” obiekt ponownie, sprawdzając jego istnienie, a następnie „zatrzymaj” interwał za pomocą „ wyczyśćLimit czasu ()' metoda.

Wyjście

Wykonaj „ aplikacja .js” przy użyciu podanego „ węzeł ' Komenda:

aplikacja węzła. js

Poniższe dane wyjściowe najpierw pokazują istnienie „ Koniec czasu ” a następnie dezaktywuje go i odpowiednio zatrzymuje interwał:

Chodzi o opuszczenie „ Koniec czasu ” obiekt w Node.js.

Wniosek

Aby opuścić „ Koniec czasu ” obiekt użyj wbudowanego „ nieref ()” i „ ref ()” metody „ Koniec czasu ' klasa. Obie te metody wykonują operacje w oparciu o swoje nazwy i funkcjonalności. Metody te obsługują domyślne zachowanie pętli zdarzeń. W tym artykule zilustrowano wszystkie możliwe podejścia do pomijania limitów czasu w Node.js.