Async un Await in JavaScript ir spēcīgi atslēgvārdi, ko izmanto, lai apstrādātu asinhronas darbības ar solījumiem. Asinhronās funkcijas netieši atgriež solījumus, savukārt Await aptur izpildi, līdz solījums ir izpildīts. Tas vienkāršo asinhrono kodu un uzlabo lasāmību, liekot tam izskatīties sinhronam.
Asinhronā funkcija
Theasync>funkcija ļauj mums rakstīt uz solījumu balstītu kodu tā, it kā tas būtu sinhrons. Tas nodrošina, ka izpildes pavediens netiek bloķēts.
amrita rao aktieris
- Solījumu apstrāde : asinhronās funkcijas vienmēr dod solījumu. Ja tiek atgriezta vērtība, kas nav solījums, JavaScript to automātiski iesaiņo izpildītā solījumā.
Asinhronā sintakse
async function myFunction() { return 'Hello'; }>Piemērs: Šeit mēs redzēsim pamata asinhronizācijas izmantošanu JavaScript.
javascript
const getData = async () =>{ let data = 'Sveika pasaule'; atgriešanas dati; } getData().tad(dati => konsole.log(dati));>>
Izvade Hello World>
Gaidiet atslēgvārdu
Theawait>atslēgvārds tiek izmantots, lai gaidītu solījuma atrisināšanu. To var izmantot tikai asinhronā blokā.
- Izpildes pauze : Gaidīšana liek kodam gaidīt, līdz solījums atgriež rezultātu, tādējādi nodrošinot tīrāku un vieglāk pārvaldāmu asinhrono kodu.
Sintakse
const getData = async () =>{ let y = gaidīt 'Sveika pasaule'; konsole.log(y); } console.log(1); getData (); konsole.log(2);>>Izvade
cpld vs fpga
The gaidīt atslēgvārds tiek izmantots asinhronajā funkcijā, lai apturētu tā izpildi un gaidītu, kamēr solījums tiks atrisināts, pirms turpināt.
Asinhronizācijas/gaidīšanas piemērs
Šeit mēs metodē ieviesīsim vairākus solījumus, un pēc tam šo metodi izmantosim rezultāta parādīšanai. Jūs varat pārbaudīt JS async/wait sintakse piemērā.
javac netiek atpazītsJavascript
function asynchronous_operational_method() { let first_promise = new Promise((resolve, reject) =>atrisināt('Sveiki')); let second_promise = new Promise((atrisināt, noraidīt) => { setTimeout(() => { atrisināt(' techcodeview.com..'); }, 1000; }); let combined_promise = Promise.all([pirmais_solījums, otrais_solījums]); atgriešanās kombinētais_solījums; } async function display() { let data = gaidīt asinhrono_operācijas_metode(); konsole.log(dati); } displejs();>>Izvade:
Paskaidrojums:
- Solījumu radīšana :
- Tiek izveidoti divi solījumi: viens tiek atrisināts nekavējoties ar Hello, bet otrs tiek atrisināts pēc 1 sekundes ar techcodeview.com...
- Apvienojot solījumus :
- Metode Promise.all() apvieno abus solījumus vienā solījumā, kombinētais_solījums.
- Asinhronā funkcija :
- Funkcija display() ir deklarēta kā asinhrona, norādot, ka tajā ir asinhronas darbības.
- Gaida solījumu rezolūciju :
- Atslēgvārda gaidīšanas darbība aptur izpildi, līdz ir atrisināts elements combined_promise.
- Mežizstrādes rezultāts :
- Atrisinātais masīvs no kombinētā_promise tiek reģistrēts konsolē.
Piezīme
Uz atrisināt un noraidīt ir JavaScript iepriekš noteikti argumenti.
- Atrisināšanas funkcija tiek izmantota, kad asinhronais uzdevums ir pabeigts un atgriež rezultātu.
- noraidīšanas funkcija tiek izmantota, ja asinhronais uzdevums neizdodas un atgriež neveiksmes iemeslus.
Async un Await priekšrocības
- Uzlabota lasāmība : Async un Await ļauj asinhrono kodu rakstīt sinhronā stilā, padarot to vieglāk lasāmu un saprotamu.
- Kļūdu apstrāde : izmantojot try/catch blokus ar async/await, kļūdu apstrāde ir vienkārša.
- Izvairās no atzvanīšanas elles : Async un Await palīdz izvairīties no ligzdotiem atzvaniem un sarežģītām solījumu ķēdēm.
- Labāka atkļūdošana : Asinhronā/gaidīšanas koda atkļūdošana ir intuitīvāka, jo tā darbojas kā sinhronais kods.
Secinājums
Async un Await in JavaScript ir mainījuši asinhrono programmēšanu, padarot kodu lasāmāku un uzturējamāku. Ļaujot asinhrono kodu rakstīt sinhronā stilā, tie samazina sarežģītību, kas saistīta ar atzvanīšanu un solījumu ķēdi. Efektīva asinhronizācijas un gaidīšanas izpratne un izmantošana var ievērojami uzlabot jūsu JavaScript programmēšanas prasmes, atvieglojot asinhrono darbību apstrādi projektos.
Atbalstītās pārlūkprogrammas:
JS atbalstītās pārlūkprogrammas Asinhronizācijas/gaidīšanas funkcija ir uzskaitīti zemāk:
- Google Chrome 55 un jaunākas versijas
- Firefox 52 un jaunākas versijas
- Apple Safari 10.1 un jaunākas versijas
- Opera 42 un jaunāka versija
- Mala 14 un augstāka