Jak ponechat časové limity v Node.js?

Jak Ponechat Casove Limity V Node Js



V Node.js je „ Časovače ” modul naplánuje úlohu, kterou lze provést po určitém časovém intervalu pomocí několika vestavěných metod. Tento modul také poskytuje „ Časový limit třída, která je standardně vytvořena interně při plánovaném setTimeout ()' nebo ' nastavitInterval ()“ se provede. Tato třída pokračuje v práci i poté, co byly zadané metody zastaveny nebo zrušeny. Od uživatele se tedy vyžaduje, aby to zastavil, díky čemuž se může zastavit smyčka událostí.

Tento zápis ukáže, jak ponechat časové limity v Node.js.







Jak ponechat časové limity v Node.js?

Chcete-li opustit nebo zrušit provádění smyčky událostí po zrušení metod plánování, použijte „ neref ()“ a „ ref ()“ metody. ' neref ()“ metoda vyžaduje „ Časový limit ” k deaktivaci provádění smyčky událostí, protože již nepotřebuje. Na druhou stranu, „ ref ()“ metoda odkazuje na „ časovač ” objekt pro kontrolu, zda je aktivní nebo deaktivovaný po zavolání “ neref ()“ metoda.



' neref ()” metoda zastaví provádění smyčky událostí, pokud není před voláním zadané funkce zpětného volání spuštěn žádný jiný proces. Jakmile je vše hotovo, „ ref ()“ metoda ověřuje, zda „ Časový limit ” objekt byl deaktivován nebo ne.



Syntaxe metody „ref()“.

Fungování „ ref ()“ metoda spoléhá na svou níže uvedenou zobecněnou syntaxi:





Časový limit. ref ( )

Syntaxe metody „unref()“.

Fungování „ proces.unref ()” metoda závisí na její níže napsané základní syntaxi:

Časový limit. neref ( )

Parametry : Obě výše uvedené syntaxe define-syntaxe nepotřebují žádný další argument k provedení své hlavní funkce.



Návratové hodnoty: ' ref ()' a ' neref ()“ metody poskytují „ Žádný ” vrácený typ.

Příklad: Použití metod „ref()“ a „unref()“ k zastavení objektu „Timeout“.

Tento příklad ukazuje praktickou implementaci „ ref ()' a ' neref ()“ metody pro řízení výchozího chování smyčky událostí a zrušení interně vytvořeného „ Časový limit “ objekt:

byl Časový limit = setTimeout ( funkce myFun ( ) {
řídicí panel. log ( 'Časový limit byl nastaven na 1000 ms' , 1000 ) ;
} ) ;
řídicí panel. log ( '2.' , Časový limit. hasRef ( ) ) ;
řídicí panel. log ( '3.' , Časový limit. ref ( ) ) ;
řídicí panel. log ( '4.' , Časový limit. neref ( ) ) ;
řídicí panel. log ( '5.' , Časový limit. hasRef ( ) ) ;
Časový limit. ref ( )
řídicí panel. log ( '6.' , Časový limit. hasRef ( ) ) ;
clearTimeout ( Časový limit ) ;
řídicí panel. log ( '7. Časový limit byl vymazán!' ) ;

Vysvětlení výše uvedených řádků kódu je napsáno níže:

  • Za prvé, „ Časový limit ” objekt použije “ setTimeout ()” metoda, která definuje funkci pro zobrazení zadaného příkazu úlohy po dané časové prodlevě. Tato metoda vrací „ Časový limit “objekt vnitřně.
  • Dále, „ konzole.log ()“ metoda používá „ hasRef ()“ metoda pro kontrolu, zda „ Časový limit ()“ objekt existuje nebo neexistuje. Jako výstup vrací „booleovskou“ hodnotu.
  • Poté se „ konzole.log ()“ metoda používá „ ref ()“ metoda pro tisk vráceného „ Časový limit “objekt.
  • Nyní, „ neref ()“ metoda deaktivuje „ Časový limit “, pokud existuje, a poté ověří výsledek pomocí “ hasRef ()“ metoda.
  • Nakonec odkazujte na „ Časový limit objekt znovu, zkontroluje jeho existenci a poté interval „zastaví“ pomocí „ clearTimeout ()“ metoda.

Výstup

Proveďte „ aplikace .js“ pomocí daného „ uzel 'příkaz:

aplikace uzlu. js

Níže uvedený výstup nejprve ukazuje existenci „ Časový limit ” objekt a poté jej deaktivuje a zastaví interval:

To je vše o opuštění „ Časový limit ” objekt za v Node.js.

Závěr

Chcete-li opustit „ Časový limit ” objekt používá vestavěný “ neref ()“ a „ ref ()“ metody „ Časový limit “třída. Obě tyto metody provádějí operace na základě svých názvů a funkcí. Tyto metody zpracovávají výchozí chování smyčky událostí. Tento zápis ilustroval všechny možné přístupy, jak ponechat časové limity v Node.js.