logo

JavaScript miega/gaida

Programmēšanas valodām, piemēram, PHP un C, ir a gulēt (sek.) funkcija, lai apturētu izpildi uz noteiktu laiku. Javai ir a pavediens.miegs() , python ir laiks.miegs() , un GO ir laiks.miegs (2*laiks.sekunde) .

pārvērst virkni uz json java

Atšķirībā no citām valodām, JavaScript nav nevienas Gulēt() funkciju. Mēs varam izmantot dažas pieejas, lai simulētu Gulēt() funkcija JavaScript. Funkcijas, piemēram, solījumi un async/wait funkcija JavaScript palīdzēja mums izmantot Gulēt() funkcionēt vienkāršāk.

The gaidīt tiek izmantots, lai gaidītu solījumu, un to var izmantot tikai an asinhrons funkciju. JavaScript darbība ir asinhrona, tāpēc pastāv solījumu koncepcija, lai apstrādātu šādu asinhronu darbību. Šīs asinhronās uzvedības dēļ tas turpina savu darbu un izpildes laikā neko negaida. Asinhronizēt/gaidīt funkcijas palīdz mums rakstīt kodu sinhroni.

Kā JavaScript lietotnē miega funkcija?

Pirms miega ieviešanas funkcija JavaScript , ir svarīgi saprast izpildi JavaScript kodu.

Miega () sintakse JavaScript valodā

 sleep(delayTime in milliseconds).then(() => { // code to be executed }) 

Sleep() funkciju var izmantot kopā ar async/wait, lai iegūtu pauzi starp izpildi. Tam pašam sintakse ir norādīta šādi:

Sintakse

 const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun() 

Iepriekš minētās sintakses ir veids, kā ieviest miega funkcionalitāti JavaScript. Tagad mēs redzēsim JavaScript () funkcijas izmantošanas piemērus.

Piemērs1

Šajā piemērā mēs izmantojam Gulēt() funkcija ar async/wait funkcionālie elementi. Ir funkcija jautri () ir definēts ar dažiem apgalvojumiem. Sākotnēji teksts 'Sveika pasaule' tiek parādīts ekrānā pēc funkcijas palaišanas. Tad miega funkcijas dēļ jautri () tiek apturēta uz 2 sekundēm. Pēc noteiktā laika perioda beigām teksts 'Laipni lūdzam vietnē javaTpoint.com' tiks parādīts ekrānā un atkārtots līdz cilpas beigām. Teksts ekrānā tiks atkārtots 10 reizes ar divu sekunžu pauzi katrā cilpas atkārtojumā.

 <p> There is a sleep of 2000 milliseconds </p> let sleep = ms =&gt; { return new Promise(resolve =&gt; setTimeout(resolve, ms)); }; document.write(&apos;Begin&apos; + &apos; <br>&apos;); document.write(&apos;Welcome to the javaTpoint.com&apos; + &apos; <br>&apos;); sleep(2000).then(() =&gt; { document.write(&apos;End&apos;); }); 
Izmēģiniet to tūlīt

Izvade

Pēc iepriekš minētā koda izpildes izvade būs -

JavaScript miega/gaida

Pēc 2 sekunžu aizkaves izvade būs -

JavaScript miega/gaida