Articles

JavaScript alvás () funkció?

Sleep ()

segítségével alvás() tudjuk, hogy egy függvény-hoz szünet végrehajtás egy meghatározott ideig. A programozási nyelvekben, mint például a C ésphp, alvásnak(sec) hívnánk. Java van menet.alvás (), python van ideje.aludj () és menj, van időd.Alvás (2 * idő.Második).

a javascript nem rendelkezik ilyen alvási funkciókkal. De meg kell köszönnünk az ígéreteket és az async / waiting funkciót az ES 2018-ban. Mivel ezek a funkciók segítettek abban, hogy az alvást() a lehető legegyszerűbben használjuk. Beszéljük meg dióhéjban.

syntax-1

 alvás(idő ms-ben).ezután (() = > {/////code})

tudjuk használni az alvás funkciót, majd hívja vissza a fent látható módon.

syntax-2

const work = async () => {wait sleep(Time in ms)//code}work()

az alvó funkciót async/wait funkcióval használhatjuk amint fent látható.

példa

A következő példában az alvás() funkciót az async/várakozás funkcióval használtuk. Itt alvás funkció kíséri várja, hogy folytassa az eljárást. Kezdetben a “Hello Tutorix” async funkció szövege jelenik meg, miután a funkció elindult. Később a funkció 3 másodpercig szünetel az alvás funkcióval. Miután az időtartam befejeződött, a szöveg (“Welcome to ……..”) után az alvás funkció jelenik meg. Addig ismételjük, amíg a hurok megszűnik, ami azt jelenti, hogy a szöveget összesen 19-szer meg kell ismételni, amint az a kimeneten látható.

<html><body><script> function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function Tutor() { document.write('Hello Toturix'); for (let i = 1; i <20 ; i++) { await sleep(3000); document.write( i +" "+"Welcome to tutorix" + " " + "</br>"); } } Tutor()</script></body></html>

Output

Hello Tutorix// after 3 secs1 Welcome to tutorix// after 3sec...a szöveg ismétlődik, amíg a hurok megszűnik minden 3 sec2 Üdv tutorix3 Üdv tutorix4 Üdv tutorix5 Üdv tutorix6 Üdv tutorix7 Üdv tutorix8 Üdv tutorix9 Üdv tutorix10 Üdv tutorix11 Üdv tutorix12 Üdv tutorix13 Üdv tutorix14 Üdv tutorix15 Üdv tutorix16 Üdv tutorix17 Üdv tutorix18 Üdv tutorix19 Üdv tutorix
raja

Közzé 23-Aug-2019 15:23:56

Reklámok