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.