Kuidas peatada täitmine failis Node.js?

Kuidas Peatada Taitmine Failis Node Js



Koodi täitmise viivitus või paus tähendab, et kasutaja soovib seda teatud ajavahemiku järel käivitada. See mängib olulist rolli, oodates API vastust ja võttes kasutaja sisendi enne edasiliikumist. Lisaks võimaldab see kasutajatel ajastada programmi täitmist hästi organiseeritud viisil vastavalt nõuetele.

See juhend selgitab, kuidas Node.js-is täitmist peatada.

Eeltingimused: Enne mis tahes meetodi praktilise rakendamise juurde asumist looge esmalt ' .js ” mis tahes nimega faili ja kirjutage sellele kogu lähtekood. Siin oleme loonud ' index.js ” faili.







Kuidas peatada täitmine failis Node.js?

Selles jaotises on loetletud kõik võimalikud meetodid Node.js-i täitmise peatamiseks:



Alustame meetodiga 'setInterval()'.



1. meetod: peatage täitmine failis Node.js, kasutades 'setInterval()'

Eelmääratletud ' setInterval() ” meetod peatab määratud koodiploki täitmise teatud ajavahemikuks ja käivitab selle pärast etteantud viivitust lõpmatu aja jooksul. See on ' Taimerid ” moodul, mis ajastab programmi täitmise vastavalt nõuetele. See ei peata ennast enne, kui sellega on seotud ' clearInterval() ” meetodit kasutatakse.





Järgmine koodiplokk peatab antud funktsiooni täitmise määratud viivituse ajaks:

konst setTimeID = setInterval ( myFunc, 1000 ) ;

funktsioon myFunc ( ) {

konsool. logi ( 'Tere tulemast Linuxhinti!' )

}

Ülaltoodud koodilõigul:



  • Muutuja 'setTimeID' kasutab ' setInterval() ” meetod, mis määrab vastavalt esimese ja teise argumendina sihtfunktsiooni ja viivituse. See täidab antud funktsiooni pärast teatud viivitust.
  • Funktsiooni määratluse sees on ' console.log() ” meetod kuvab tsiteeritud avalduse lõputult konsoolis pärast antud arvu millisekundeid.

Väljund

Käivitage ' index.js ' faili, kasutades märksõna 'node':

sõlme indeks. js

Allolev väljund näitab, et määratud funktsiooni täitmine peatub teatud viivituse ajaks:

2. meetod: peatage täitmine rakenduses Node.js, kasutades funktsiooni setTimeout()

' Taimerid ' moodul pakub ka teist ajastamismeetodit ' setTimeout() ”, et peatada programmi teatud osa täitmine. See meetod peatab soovitud koodiploki täitmise ja käivitab selle ainult üks kord pärast määratud viivitust. Selle töö saab peatada etteantud aja jooksul, kasutades nuppu ' clearTimeout() ” meetod.

Siin on selle praktiline rakendamine:

konst myTimeout = setTimeout ( myFunc, 2000 ) ;

funktsioon myFunc ( ) {

konsool. logi ( 'Tere tulemast Linuxhinti!' )

}

Ülaltoodud koodiridades:

  • Muutuja 'myTimeout' kasutab ' setTimeout() ” meetod, et käivitada antud funktsioon ainult üks kord pärast määratud viivitust.
  • Funktsiooni sees on ' console.log() ” meetod näitab tsiteeritud tekstilauset konsoolis.

Väljund

Käivitage ' index.js ” fail:

sõlme indeks. js

Allpool olev väljund käivitab määratud funktsiooni pärast teatud arvu millisekundeid (viivitus):

3. meetod: peatage täitmine rakenduses Node.js, kasutades funktsiooni async/await

Failis node.js on ' lubadus ” on toiming, mida saab kas lahendada või tagasi lükata. See teostab pikaajalisi toiminguid asünkroonselt, selle asemel, et peatada ülejäänud programmi täitmine. Seda saab hõlpsasti kirjutada või luua märksõnade 'asünkroonimine' ja 'ootmine' abil.

' asünkr ' tagastab lubaduse ja ' ootama Märksõna kasutatakse funktsiooni 'asünkroonne' sees, et peatada selle täitmine, kuni lubadus on lahendatud.

Allpool olev koodiplokk kirjutab 'lubaduse' ja rakendab lubaduse tagastamiseks ja antud funktsiooni täitmise peatamiseks märksõnu 'asünkroonimine' ja 'ootamine', kuni lubadus on täidetud:

funktsiooni viivitus ( aega ) {

tagasi uus Lubadus ( lahendada => setTimeout ( lahendus, aeg ) ) ;

}

demo ( ) ;

asünkroonfunktsiooni demo ( ) {

ootama viivitust ( 2000 ) ;

konsool. logi ( 'Linux' ) ;

}

Ülaltoodud koodiridade selgitus on toodud siin:

  • Esiteks määrake funktsioon nimega ' viivitus () ' parameetri 'aeg' edastamine.
  • Selle funktsiooni sees on ' lubadus () ” ehitaja loob uue lubaduse, võttes lahendada ” noole funktsioon selle argumendina. Noolefunktsioon 'lahendada' rakendab veelgi ' setTimeout() ” meetod antud funktsiooni käivitamiseks pärast määratud viivitust, kui lubadus on lahendatud.
  • Järgmisena helistage ' demo() ” funktsioon.
  • Pärast seda ' asünkr ' märksõna defineerib funktsiooni 'demo()', mis kuvab 'stringi', mis on määratud ' console.log() ” meetodil pärast etteantud viivitust.

Väljund

Käivitage ' index.js ” fail:

sõlme rakendus. js

Väljund näitab, et määratud funktsioon käivitub pärast etteantud viivitust, kui lubadus on lahendatud:

4. meetod: peatage täitmine rakenduses Node.js, kasutades 'unelubadust'

Teine kasulik meetod Node.js-i täitmise asünkroonseks peatamiseks on ' une-lubadus ” pakett. See on väline pakett, mis lahendab lubaduse pärast antud viivitust.

Enne paketi 'sleep-promise' kasutamist installige see esmalt '' npm (sõlme paketihaldur)':

npm installi unerežiim - lubadus

Ülaltoodud käsk lisas edukalt praegusesse Node.js projekti paketi 'sleep-promise':

Nüüd kasutage ' une-lubadus ” pakett määratud funktsiooni täitmise peatamiseks:

konst magama = nõuda ( 'une lubadus' ) ;

( asünkr ( ) => {

konsool. logi ( 'Programm algas...' ) ;

und oodata ( 3000 ) ;

konsool. logi ( ' \n Linuxi vihje! prinditakse kolme sekundi pärast.' ) ;

} ) ( ) ;

Ülaltoodud koodilõigul:

  • ' nõua () ” meetod impordib projekti installitud 'sleep-promise' paketi.
  • ' asünkr ' märksõna määratleb tühiku noole funktsiooni, mis kasutab esmalt ' console.log() ” meetod määratud avalduse kuvamiseks. Pärast seda kasutab see ' magama () ' funktsioon koos ' ootama ” märksõna järelejäänud koodiploki täitmiseks pärast etteantud viivitust.
  • ' () ” sulgudes kutsutakse defineeritud tühja noole funktsiooni.

Väljund

Käivitage ' index.js ” fail:

sõlme indeks. js

Järgmine illustratsioon näitab, et funktsioon 'sleep()' käivitab konkreetse koodiploki pärast määratud viivitust:

See kõik puudutab Node.js-i täitmise peatamist.

Järeldus

Node.js-i täitmise peatamiseks kasutage sisseehitatud ' setInterval() ”, või „ setTimeout() ” mooduli “Taimerid” meetodid. Lisaks saab seda ülesannet täita ka asünkroonselt, kasutades ' asünkrooni/oota ” või „ une-lubadus ” pakett. Kõiki neid meetodeid on lihtne kasutada. Kasutaja saab nõuetest lähtuvalt rakendada neist ükskõik millist. See juhend on praktiliselt selgitanud kõiki võimalikke meetodeid Node.js-i (JavaScript) täitmise peatamiseks.