Cum se întrerupe execuția în Node.js?

Cum Se Intrerupe Executia In Node Js



Întârzierea sau pauza în execuția codului înseamnă că utilizatorul dorește să-l execute după un anumit interval de timp. Joacă un rol important în timp ce așteaptă răspunsul API și acceptă intrarea utilizatorului înainte de a trece mai departe. În plus, permite utilizatorilor să programeze execuția programului într-o manieră bine organizată, conform cerințelor.

Acest ghid va exemplifica cum să întrerupeți execuția în Node.js.

Cerințe preliminare: Înainte de a trece la implementarea practică a oricărei metode, creați mai întâi un „ .js ” cu orice nume și scrieți tot codul sursă în el. Aici, am creat un „ index.js ” dosar.







Cum se întrerupe execuția în Node.js?

Această secțiune listează toate metodele posibile de a întrerupe execuția în Node.js:



Să începem cu metoda „setInterval()”.



Metoda 1: întrerupeți execuția în Node.js folosind „setInterval()”

Predefinitul „ setInterval() ” metoda întrerupe execuția blocului de cod specificat pentru un anumit interval de timp și o rulează după întârzierea dată de nenumărate ori. Este metoda de programare a „ Cronometre ” modul care programează execuția programului conform cerințelor. Nu se oprește până când este asociată „ clearInterval() ” este invocată metoda.





Următorul bloc de cod întrerupe execuția funcției date pentru întârzierea specificată:

const setTimeID = setInterval ( myFunc, 1000 ) ;

funcția myFunc ( ) {

consolă. Buturuga ( „Bine ați venit la Linuxhint!” )

}

În fragmentul de cod de mai sus:



  • Variabila „setTimeID” folosește „ setInterval() ” care specifică funcția vizată și o întârziere ca primul și, respectiv, al doilea argument. Va executa funcția dată după întârzierea particulară.
  • În definiția funcției, „ console.log() ” afișează declarația cotată de infinite ori în consolă după numărul dat de milisecunde.

Ieșire

Inițiază „ index.js ” folosind cuvântul cheie „nod”:

indexul nodului. js

Ieșirea de mai jos arată că execuția funcției specificate se întrerupe pentru o anumită întârziere:

Metoda 2: întrerupeți execuția în Node.js folosind „setTimeout()”

Cronometre „modulul oferă și o altă metodă de programare” setTimeout() ” pentru a întrerupe execuția unei anumite părți a unui program. Această metodă întrerupe execuția blocului de cod dorit și o rulează o singură dată după o întârziere specificată. Funcționarea acestuia poate fi oprită în intervalul de timp dat folosind butonul „ clearTimeout() ” metoda.

Iată implementarea sa practică:

const myTimeout = setTimeout ( myFunc, 2000 ) ;

funcția myFunc ( ) {

consolă. Buturuga ( „Bine ați venit la Linuxhint!” )

}

În liniile de cod de mai sus:

  • Variabila „myTimeout” utilizează „ setTimeout() ” pentru a rula funcția dată o singură dată după „întârzierea” specificată.
  • În interiorul funcției, „ console.log() ” metoda arată instrucțiunea text citată în consolă.

Ieșire

Executați „ index.js ” fișier:

indexul nodului. js

Următorul de mai jos execută funcția specificată după un anumit număr de milisecunde (întârziere):

Metoda 3: întrerupeți execuția în Node.js folosind „async/wait”

În node.js, un „ promisiune ” este o acțiune care poate fi fie rezolvată, fie respinsă. Efectuează operațiuni de lungă durată asincron în loc să oprească execuția programului rămasă. Poate fi scris sau creat cu ușurință folosind cuvintele cheie „async” și „așteaptă”.

asincron ” returnează o promisiune și ” așteaptă ” este folosit în interiorul funcției „asincrone” pentru a întrerupe execuția acesteia până când promisiunea este rezolvată.

Blocul de mai jos scrie o „promisiune” și aplică cuvintele cheie „async” și „waait” pentru a returna o promisiune și a întrerupe execuția funcției date până când promisiunea este îndeplinită:

întârziere a funcției ( timp ) {

întoarcere nou Promisiune ( rezolva => setTimeout ( rezolvare, timp ) ) ;

}

demonstrație ( ) ;

demonstrație a funcției asincrone ( ) {

asteapta intarziere ( 2000 ) ;

consolă. Buturuga ( „Linux” ) ;

}

Explicația liniilor de cod de mai sus este prezentată aici:

  • În primul rând, definiți o funcție numită „ întârziere() ” trecând parametrul „timp”.
  • În cadrul acestei funcții, „ Promisiune() ” constructorul creează o nouă promisiune luând „ rezolva ” funcția săgeată ca argument. Funcția săgeată „rezolvare” aplică în continuare „ setTimeout() ” pentru a rula funcția dată după întârzierea specificată când promisiunea este rezolvată.
  • Apoi, apelați „ demonstrație() ”funcție.
  • După aceea, „ asincron cuvântul cheie definește funcția „demo()”, care va afișa „șirul” specificat în „ console.log() ” după întârzierea dată.

Ieșire

Rulați „ index.js ” fișier:

aplicația nodului. js

Rezultatul arată că funcția specificată se execută după o anumită întârziere când promisiunea este rezolvată:

Metoda 4: întrerupeți execuția în Node.js utilizând „promisiune de somn”

O altă metodă utilă de a întrerupe execuția în Node.js asincron este „ somn-promisiune ' pachet. Acesta este un pachet extern care rezolvă promisiunea după întârzierea dată.

Înainte de a utiliza pachetul „sleep-promise”, instalați-l mai întâi prin intermediul „ npm (manager de pachete de noduri)”:

npm install sleep - promisiune

Comanda de mai sus a adăugat cu succes pachetul „sleep-promise” în cadrul proiectului actual Node.js:

Acum, folosiți „ somn-promisiune ” pachet pentru a întrerupe execuția funcției specificate:

const dormi = cere ( „promisiune de somn” ) ;

( asincron ( ) => {

consolă. Buturuga ( „Programul a început...” ) ;

așteaptă somnul ( 3000 ) ;

consolă. Buturuga ( ' \n Linuxhint! este tipărită după trei secunde.' ) ;

} ) ( ) ;

În fragmentul de cod de mai sus:

  • cere() ” importă pachetul „sleep-promise” instalat în proiect.
  • asincron cuvântul cheie ” definește o funcție săgeată goală care folosește mai întâi „ console.log() ” pentru a afișa o instrucțiune specificată. După aceea, utilizează „ dormi() ” cu funcția “ așteaptă ” cuvânt cheie pentru a executa blocul de cod rămas după întârzierea dată.
  • () ” paranteza apelează funcția săgeată goală definită.

Ieșire

Executați „ index.js ” fișier:

indexul nodului. js

Următoarea ilustrație arată că funcția „sleep()” execută un anumit bloc de cod după întârzierea specificată:

Este vorba despre întreruperea execuției în Node.js.

Concluzie

Pentru a întrerupe execuția în Node.js, utilizați „ setInterval() ”, sau “ setTimeout() ” metodele modulului „Timers”. În plus, această sarcină poate fi efectuată și asincron utilizând „ asincron/așteaptă ” sau ” somn-promisiune ' pachet. Toate aceste abordări sunt ușor de utilizat. Utilizatorul poate implementa oricare dintre ele în funcție de cerințe. Acest ghid a explicat practic toate metodele posibile de a întrerupe execuția în Node.js (JavaScript).