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:
- Sospendere l'esecuzione in Node.js utilizzando 'setInterval()'
- Sospendere l'esecuzione in Node.js utilizzando 'setTimeout()'
- Sospendere l'esecuzione in Node.js utilizzando 'async/await'
- Sospendere l'esecuzione in Node.js utilizzando 'sleep-promise'
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. jsL'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. jsQuanto 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. jsL'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 - promettereIl 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. jsLa 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).