Mikä on JavaScript-vaihtoehto lepotilalle?

Mika On Javascript Vaihtoehto Lepotilalle



Useimmat ohjelmointikielet tarjoavat nukkumistoiminnon, jota käytetään viivästyttämään koodin suorittamista tietyn ajan. JavaScriptissä ei kuitenkaan ole sisäänrakennettua lepotilatoimintoa. Tätä tarkoitusta varten JavaScript tarjoaa ' setTimeout() ”-toiminto vaihtoehto nukkumistoiminnolle, joka toimii täsmälleen samalla tavalla.

Tässä opetusohjelmassa selitämme JavaScript-vaihtoehdon nukkumistoiminnolle.

Mikä on JavaScript-vaihtoehto lepotilalle?

JavaScript ei tarjoa mitään sisäänrakennettua lepotilatoimintoa. Se tarjoaa kuitenkin vaihtoehdon, jota voidaan hyödyntää unitoiminnon paikalla. ' setTimeout() ” on hyvin yksinkertainen tapa tehdä viive JavaScript-ohjelmassa tai laittaa JavaScript-tiedosto lepotilaan tietyksi ajaksi.







Syntaksi



setTimeout ( ratkaise, ms )

Esimerkki 1: Käytä setTimeout() suoraan

Voit käyttää ' setTimeout() ” -menetelmää suoraan konsoliin ja aseta aikaraja määritetylle elementille viiveen tekemiseksi. Käytä tätä varten ' console.log() ” JavaScript-menetelmää ja anna merkkijono tämän menetelmän argumenttina:



konsoli. Hirsi ( 'Tervetuloa' ) ;

Käytä ' setTimeout() ' -menetelmä, joka suorittaa koodilohkon vain kerran määritetyn ajan jälkeen, kuten ' 3000 ” millisekuntia:





setTimeout ( ( ) => { konsoli. Hirsi ( 'Linuxille!' ) ; } , 3000 ) ;

Anna toinen merkkijono argumentiksi console.log()-tiedostoon, joka näytetään konsolissa:

konsoli. Hirsi ( 'Odota!' ) ;

Voidaan havaita, että 'setTimeout()'-metodissa ohittamamme merkkijono ilmestyi näytölle kolmen sekunnin viiveen jälkeen:



Esimerkki 2: Käytä setTimeout():ta funktiossa

Jos haluat käyttää ”setTimeout()”-funktiota funktiossa, määritä funktio tietyllä nimellä. Sitten yllä oleva lepotilatoiminto käyttää 'setTimeout()-funktiota lupauksen ratkaisemiseen tietyn millisekuntien määrän jälkeen:

toiminto nukkua ( neiti ) {

palata Uusi Lupaus ( ratkaista => setTimeout ( ratkaise, ms ) ) ;

}

Määritä nyt asynkroninen funktio, joka sallii lupauksen palauttamisen ja saa palautusarvon. Tämän avulla voimme käyttää toiminnon unimenetelmää viiveen asettamiseen:

async function delayedTervehdys ( ) {

konsoli. Hirsi ( 'Tervetuloa' ) ;

odottaa unta ( 2000 ) ;

konsoli. Hirsi ( 'Linuxhintille' ) ;

odottaa unta ( 2000 ) ;

konsoli. Hirsi ( 'Hyvästi!' ) ;

}

Kutsu lopuksi määritetty funktio palauttaaksesi arvon näytölle:

viivästynyt Tervehdys ( ) ;

Lähtö

Siinä kaikki JavaScript-vaihtoehdosta nukkumistoiminnolle.

Johtopäätös

JavaScript tarjoaa ' setTimeout() ”-menetelmä vaihtoehtona unitoiminnolle. 'setTimeout()' on hyvin yksinkertainen tapa viivästyttää JavaScript-ohjelmaa tai laittaa JavaScript-tiedosto lepotilaan tietyksi ajaksi. Tässä viestissä on kerrottu JavaScript-vaihtoehto, jota voidaan käyttää nukkumistoiminnon tilalla.