Come mettere in pausa l'esecuzione in Node.js?

Come Mettere In Pausa L Esecuzione In Node Js



Il ritardo o la pausa nell'esecuzione del codice significa che l'utente desidera eseguirlo dopo un determinato intervallo di tempo. Svolge un ruolo importante durante l'attesa della risposta dell'API e l'acquisizione dell'input dell'utente prima di procedere. Inoltre, consente agli utenti di pianificare l'esecuzione del programma in modo ben organizzato secondo i requisiti.

Questa guida esemplificherà come mettere in pausa l'esecuzione in Node.js.

Prerequisiti: Prima di passare all’implementazione pratica di qualsiasi metodo, crea innanzitutto un “ .js ' con qualsiasi nome e scrivervi tutto il codice sorgente. Qui, abbiamo creato un ' indice.js ' file.







Come mettere in pausa l'esecuzione in Node.js?

Questa sezione elenca tutti i metodi possibili per sospendere l'esecuzione in Node.js:



Cominciamo con il metodo “setInterval()”.



Metodo 1: sospendere l'esecuzione in Node.js utilizzando 'setInterval()'

Il 'predefinito' setInterval() ' mette in pausa l'esecuzione del blocco di codice specificato per un particolare intervallo di tempo e lo esegue dopo il ritardo specificato per infinite volte. È il metodo di programmazione del “ Temporizzatori ' modulo che pianifica l'esecuzione del programma secondo i requisiti. Non si ferma finché non viene associato “ clearInterval() ' viene invocato il metodo.





Il seguente blocco di codice sospende l'esecuzione della funzione specificata per il ritardo specificato:

cost setTimeID = setInterval ( miaFunzione, 1000 ) ;

funzione miaFunz ( ) {

consolle. tronco d'albero ( 'Benvenuti in Linuxhint!' )

}

Nello snippet di codice sopra:



  • La variabile 'setTimeID' utilizza il ' setInterval() ' che specifica la funzione di destinazione e un ritardo temporale rispettivamente come primo e secondo argomento. Eseguirà la funzione specificata dopo il ritardo specifico.
  • All'interno della definizione della funzione, il ' console.log() Il metodo visualizza l'istruzione tra virgolette infinite volte nella console dopo il numero specificato di millisecondi.

Produzione

Avviare il “ indice.js ' file utilizzando la parola chiave 'nodo':

indice del nodo. js

L'output seguente mostra che l'esecuzione della funzione specificata viene sospesa per un particolare ritardo:

Metodo 2: sospendere l'esecuzione in Node.js utilizzando 'setTimeout()'

IL ' Temporizzatori 'Il modulo offre anche un altro metodo di pianificazione' setTimeout() ” per mettere in pausa l'esecuzione di una parte specifica di un programma. Questo metodo sospende l'esecuzione del blocco di codice desiderato e lo esegue solo una volta dopo un ritardo specificato. Il suo funzionamento può essere interrotto entro un determinato intervallo di tempo utilizzando il pulsante “ clearTimeout() ' metodo.

Ecco la sua implementazione pratica:

cost myTimeout = setTimeout ( miafunzione, 2000 ) ;

funzione miaFunz ( ) {

consolle. tronco d'albero ( 'Benvenuti in Linuxhint!' )

}

Nelle righe di codice sopra:

  • La variabile 'myTimeout' utilizza il ' setTimeout() ' per eseguire la funzione specificata solo una volta dopo il 'ritardo' specificato.
  • All'interno della funzione, il “ console.log() Il metodo mostra l'istruzione di testo tra virgolette nella console.

Produzione

Esegui il ' indice.js ' file:

indice del nodo. js

Quanto segue esegue la funzione specificata dopo il particolare numero di millisecondi (ritardo):

Metodo 3: sospendere l'esecuzione in Node.js utilizzando 'async/await'

In node.js, un ' promettere ' è un'azione che può essere risolta o rifiutata. Esegue operazioni di lunga durata in modo asincrono invece di interrompere l'esecuzione rimanente del programma. Può essere facilmente scritto o creato utilizzando le parole chiave “async” e “await”.

IL ' asincrono ' restituisce una promessa e il ' attendere La parola chiave ' viene utilizzata all'interno della funzione 'asincrona' per sospenderne l'esecuzione finché la promessa non viene risolta.

Il blocco di codice seguente scrive una 'promessa' e applica le parole chiave 'async' e 'await' per restituire una promessa e sospendere l'esecuzione della funzione specificata finché la promessa non viene soddisfatta:

ritardo della funzione ( tempo ) {

ritorno nuovo Promettere ( risolvere => setTimeout ( risolvere, tempo ) ) ;

}

demo ( ) ;

demo della funzione asincrona ( ) {

attendere il ritardo ( 2000 ) ;

consolle. tronco d'albero ( 'Linux' ) ;

}

La spiegazione delle righe di codice sopra è riportata qui:

  • Innanzitutto, definisci una funzione denominata ' ritardo() ' passando il parametro 'tempo'.
  • All'interno di questa funzione, il ' Promettere() ' Il costruttore crea una nuova promessa prendendo il ' risolvere 'La freccia funziona come argomento. La funzione freccia 'risolvi' applica ulteriormente il ' setTimeout() ' per eseguire la funzione specificata dopo il ritardo specificato quando la promessa viene risolta.
  • Quindi, chiama il ' dimostrazione() ' funzione.
  • Dopodiché, il “ asincrono La parola chiave 'demo' definisce la funzione 'demo()', che visualizzerà la 'stringa' specificata nel campo ' console.log() ' metodo dopo il ritardo indicato.

Produzione

Corri il ' indice.js ' file:

nodo app. js

L'output mostra che la funzione specificata viene eseguita dopo un determinato ritardo quando la promessa viene risolta:

Metodo 4: sospendere l'esecuzione in Node.js utilizzando 'sleep-promise'

Un altro metodo utile per sospendere l'esecuzione in Node.js in modo asincrono è il ' promessa di sonno ' pacchetto. Questo è un pacchetto esterno che risolve la promessa dopo il ritardo indicato.

Prima di utilizzare il pacchetto “sleep-promise”, installatelo tramite il “ npm (gestore pacchetti nodo)”:

npm installa la sospensione - promettere

Il comando precedente ha aggiunto con successo il pacchetto 'sleep-promise' all'interno dell'attuale progetto Node.js:

Ora usa il ' promessa di sonno ' pacchetto per mettere in pausa l'esecuzione della funzione specificata:

cost sonno = richiedere ( 'promessa di sonno' ) ;

( asincrono ( ) => {

consolle. tronco d'albero ( 'Programma avviato....' ) ;

attendere il sonno ( 3000 ) ;

consolle. tronco d'albero ( ' \N Suggerimento per Linux! viene stampato dopo tre secondi.' ) ;

} ) ( ) ;

Nello snippet di codice sopra:

  • IL ' richiedere() ' importa il pacchetto 'sleep-promise' installato nel progetto.
  • IL ' asincrono La parola chiave ' definisce una funzione freccia vuota che utilizza innanzitutto la parola chiave ' console.log() ' per visualizzare un'istruzione specificata. Successivamente, utilizza il ' sonno() ' funzione con il ' attendere ' parola chiave per eseguire il blocco di codice rimanente dopo il ritardo specificato.
  • IL ' () La parentesi ' richiama la funzione freccia vuota definita.

Produzione

Esegui il ' indice.js ' file:

indice del nodo. js

La seguente illustrazione mostra che la funzione “sleep()” esegue il particolare blocco di codice dopo il ritardo specificato:

Si tratta di mettere in pausa l'esecuzione in Node.js.

Conclusione

Per mettere in pausa l'esecuzione in Node.js, utilizzare il metodo integrato ' setInterval() ', O ' setTimeout() ' metodi del modulo 'Timer'. Inoltre, questa attività può essere eseguita anche in modo asincrono utilizzando il comando “ asincrono/attendo ' O ' promessa di sonno ' pacchetto. Tutti questi approcci sono semplici da usare. L'utente può implementarne uno qualsiasi in base ai requisiti. Questa guida ha praticamente spiegato tutti i metodi possibili per mettere in pausa l'esecuzione in Node.js (JavaScript).