Come lasciare i timeout alle spalle in Node.js?

Come Lasciare I Timeout Alle Spalle In Node Js



In Node.js, il ' Temporizzatori ' Il modulo pianifica l'attività che può essere eseguita dopo un intervallo di tempo specifico con l'aiuto dei suoi numerosi metodi integrati. Questo modulo fornisce anche un “ Tempo scaduto ' classe creata per impostazione predefinita internamente quando pianificato ' setTimeout ()' o il ' setInterval ()” viene eseguito. Questa classe continua a funzionare anche dopo che i metodi specificati sono stati interrotti o annullati. Pertanto, l'utente è tenuto a interromperlo a causa del quale il ciclo di eventi può interrompersi.

Questo articolo mostrerà come lasciare i Timeout alle spalle in Node.js.







Come lasciare i timeout alle spalle in Node.js?

Per abbandonare o annullare l'esecuzione del ciclo di eventi dopo aver annullato i metodi di pianificazione, utilizzare il comando ' non ref ()' e il ' rif ()” metodi. IL ' non ref ()” il metodo richiede il “ Tempo scaduto ” per disattivare l'esecuzione del loop di eventi perché non ne richiede altro. D’altra parte, il “ rif ()” fa riferimento al metodo “ Timer ” per verificare se è attivo o disattivato dopo aver richiamato il “ non ref ()' metodo.



IL ' non ref ()” interrompe l'esecuzione del ciclo di eventi se non c'è nessun altro processo da eseguire prima di chiamare la funzione di callback specificata. Una volta terminato tutto, il ' rif ()” verifica se il metodo “ Tempo scaduto 'l'oggetto è stato disattivato o meno.



Sintassi del metodo “ref()”.

Il funzionamento del “ rif ()” si basa sulla sintassi generalizzata indicata di seguito:





tempo scaduto. rif ( )

Sintassi del metodo “unref()”.

Il funzionamento del “ processo.unref ()' dipende dalla sintassi di base scritta di seguito:

tempo scaduto. non ref ( )

Parametri : Entrambe le sintassi di definizione di cui sopra non necessitano di alcun argomento aggiuntivo per eseguire la loro funzionalità principale.



Valori restituiti: IL ' rif ()' E ' non ref ()” forniscono un “ Nessuno ' ha restituito il tipo.

Esempio: applicazione dei metodi “ref()” e “unref()” per arrestare l'oggetto “Timeout”.

Questo esempio mostra l'implementazione pratica del ' rif ()' E ' non ref ()' metodi per controllare il comportamento predefinito del ciclo di eventi e annullare il ' creato internamente Tempo scaduto ' oggetto:

era Tempo scaduto = setTimeout ( funzione myFun ( ) {
consolle. tronco d'albero ( 'Il timeout è stato impostato su 1000 ms' , 1000 ) ;
} ) ;
consolle. tronco d'albero ( '2.' , Tempo scaduto. haRef ( ) ) ;
consolle. tronco d'albero ( '3.' , Tempo scaduto. rif ( ) ) ;
consolle. tronco d'albero ( '4.' , Tempo scaduto. non ref ( ) ) ;
consolle. tronco d'albero ( '5.' , Tempo scaduto. haRef ( ) ) ;
Tempo scaduto. rif ( )
consolle. tronco d'albero ( '6.' , Tempo scaduto. haRef ( ) ) ;
clearTimeout ( Tempo scaduto ) ;
consolle. tronco d'albero ( '7. Il timeout è stato cancellato!' ) ;

La spiegazione delle righe di codice sopra è scritta di seguito:

  • In primo luogo, il “ Tempo scaduto L'oggetto ' applica il ' setTimeout ()' che definisce una funzione per visualizzare l'istruzione dell'attività specificata dopo il ritardo specificato. Questo metodo restituisce un ' Tempo scaduto ” oggetto internamente.
  • Successivamente, il “ console.log ()” utilizza il metodo “ haRef ()” metodo per verificare se il “ Tempo scaduto ()” l'oggetto esiste o meno. Restituisce un valore 'booleano' come output.
  • Dopodiché, il “ console.log ()” utilizza il metodo “ rif ()” metodo per stampare il “restituito” Tempo scaduto ' oggetto.
  • Ora il ' non ref ()” disattiva il metodo “ Tempo scaduto ” se esiste e poi verifica il risultato tramite il comando “ haRef ()' metodo.
  • Infine, fare riferimento al ' Tempo scaduto ” nuovamente l'oggetto, verificandone l'esistenza, quindi “fermare” l'intervallo utilizzando il comando “ clearTimeout ()' metodo.

Produzione

Esegui il ' app .js' utilizzando il file ' nodo 'comando:

nodo app. js

L'output seguente mostra innanzitutto l'esistenza del ' Tempo scaduto ” e poi lo disattiva e interrompe l'intervallo rispettivamente:

Si tratta di lasciare il ' Tempo scaduto 'oggetto dietro in Node.js.

Conclusione

Per lasciare il “ Tempo scaduto 'oggetto usa il built-in' non ref ()' e il ' rif ()” metodi del “ Tempo scaduto ' classe. Entrambi questi metodi eseguono le operazioni in base ai loro nomi e funzionalità. Questi metodi gestiscono il comportamento predefinito del ciclo di eventi. Questo articolo ha illustrato tutti i possibili approcci per lasciarsi alle spalle i timeout in Node.js.