Sodoben JavaScript z ES6–ES13 (JS-vodič)

Učinkovita uporaba Async in Await v JavaScriptu

Vsi videoposnetki vadnice Sodoben JavaScript z ES6-ES13 (JS-vodnik)

V svetu programiranja je odločilno, asinhrone postopke učinkovito obvladovati, da zagotovimo prijetno uporabniško izkušnjo. Še posebej v JavaScriptu je veliko možnosti za to. Ena najbolj priljubljenih metod za delo z asinhronimi postopki je konstrukt async/await. Ta vključuje sintaktično poenostavitev, ki ti omogoča, da asinhrono programiranje narediš jasnejše in bolj berljivo. Spoznajmo osnove async in await ter kako lahko izboljšata tvoje kodiranje v tem priročniku.

Najpomembnejši vpogledi

  • async/await omogoča jasno in enostavnejšo sintakso za obvladovanje asinhronih postopkov.
  • Vsaka funkcija, ki uporablja ključno besedo await, mora biti deklarirana kot async.
  • await učinkovito čaka na izpolnitev obljube, preden se koda nadaljuje.
  • Obravnava napak se lahko elegantno implementira s poskusi/catch blokov.

Navodila po korakih

Najprej se prepričaj, da razumeš osnove obljub, saj async/await temelji na tem. Ko si seznanjen z obljubami, lahko zdaj razpravljamo o uporabi async/await.

Korak 1: Ustvarjanje funkcije za zamudo

Začni s preprosto funkcijo, ki vrne obljubo, ki simulira zamudo. Tukaj je primer funkcije, imenovane delay.

To je osnovna implementacija. S to funkcijo lahko navedeš zamudo v milisekundah.

Učinkovita uporaba Async in Await v JavaScriptu

Korak 2: Uvajanje Async in Await

Zdaj želiš izkoristiti prednosti async/await. Začni tako, da ustvariš funkcijo, ki uporablja ključno besedo async.

V tem delu kode funkcija runDelay uporablja ključno besedo async, kar ji omogoča uporabo await. To pomeni, da se izvajanje funkcije ustavi, dokler ni izpolnjena obljuba, ki jo vrne funkcija delay.

Korak 3: Testiranje asinhrone funkcije

Da preizkusiš delovanje, pokliči funkcijo runDelay.

Ko izvedeš skripto, boš videl, da konzola izpiše "Zagon zamude...", nato se ustavi za 2 sekundi in na koncu prikaže "Zamuda končana."

Korak 4: Obvladovanje napak s try/catch

To se pogosto dogaja pri programiranju – napake se lahko pojavijo kadarkoli. S async/await lahko napake lažje obvladuješ s pomočjo try/catch.

Če želiš ujeti napake, lahko funkcijo runDelay spremeniš tako:

Pri uporabi try/catch lahko ujamemo vsako napako, ki se pojavi med izvajanjem await delay(2000), in se prikaže.

Učinkovita uporaba Async in Await v JavaScriptu

Korak 5: Uporaba fetch z async/await

Še en pogosto uporabljen primer je pridobivanje podatkov z uporabo fetch API.

V tem primeru se z uporabo fetch izvede omrežna zahteva. Spet lahko z await zagotovimo, da čakamo na odgovor, preden nadaljujemo.

Povzetek - Async in Await: Navodila po korakih

V tem priročniku si se naučil, kako z izrazom async/await v JavaScriptu jasneje obvladovati asinhrone postopke. Videli ste, kako ustvariti funkcijo za zamudo, kako obravnavati napake in kako učinkovito pridobivati podatke z uporabo fetch API.

Izkoristi to sintakso v svojih prihodnjih projektih, da postane tvoj koda bolj berljiva in vzdrževanja sposobna!

Pogosto zastavljena vprašanja

Kakšna je razlika med async in await?async označuje funkcijo kot asinhrono, kar pomeni, da vrača obljube. await se uporablja za čakanje na rezultat obljube.

Kdaj bi moral uporabiti async/await?Uporabi ga, ko delaš z asinhronimi postopki in želiš, da tvoja koda ostane jasna in berljiva.

Ali lahko uporabim async/await v katerem koli brskalniku?Da, vendar se prepričaj, da brskalnik, ki ga uporabljaš, podporo za sodobno JavaScript sintakso. Po potrebi lahko uporabiš transpiler kot Babel.

Ali lahko await uporabim v navadni funkciji?Ne, da bi lahko uporabil await, mora biti funkcija, v kateri se uporablja, označena kot async.

Kaj se zgodi, če obljuba ne uspe?Če obljuba ne uspe, se sproži sporočilo o napaki, ki ga lahko obravnavaš s try/catch.