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
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.