Pse të përdoret async await në JavaScript?
Pse të përdoret async await në JavaScript?

Video: Pse të përdoret async await në JavaScript?

Video: Pse të përdoret async await në JavaScript?
Video: CS50 2014 - Week 1, continued 2024, Nëntor
Anonim

asinkron funksione përdorni një Premtim i nënkuptuar për të kthyer rezultatin e tij. Edhe nëse nuk e ktheni një premtim në mënyrë eksplicite asinkron funksioni siguron që kodi juaj të kalojë përmes një premtimi. presin bllokon ekzekutimin e kodit brenda asinkron funksion, nga i cili ( presin deklaratë) është një pjesë. presin është gjithmonë për një premtim të vetëm.

Prandaj, pse përdorim asinkronizim dhe presim në Javascript?

Asinkron / prit u krijua për të thjeshtuar procesin e punës dhe shkrimit të premtimeve të lidhura me zinxhirë. Asinkron funksionet kthejnë një Premtim. Nëse funksioni paraqet një gabim, Premtimi do të refuzohet. Nëse funksioni kthen një vlerë, Premtimi do të zgjidhet.

Në mënyrë të ngjashme, çfarë bën async në Javascript? Të asinkron Deklarata e funksionit përcakton një asinkron funksion - një funksion që kthen një objekt AsyncFunction. Asinkron funksionet funksionojnë në një rend të veçantë se pjesa tjetër e kodit nëpërmjet ciklit të ngjarjes, duke kthyer një Premtim të nënkuptuar si rezultat.

Këtu, pse përdorim asinkronizimin e pritjes?

presin është të përdorura për thirrjen e një asinkron funksionin dhe prisni që ai të zgjidhet ose të refuzohet. Një tjetër avantazh i duke përdorur më të vogla asinkron funksionet është që ju e detyroni veten të mendoni se cilat janë asinkron funksione që mund të ekzekutohen paralelisht. Nëse kodi juaj përmban kod bllokues, është më mirë ta bëni atë një asinkron funksionin.

Si të përdoret asinkronizimi i pritjes JS?

Të presin operatori përdoret për të pritur një Premtim. Mund të përdoret brenda një Asinkron vetëm bllok. Fjala kyçe prit bën JavaScript prisni derisa premtimi të japë një rezultat. Duhet të theksohet se ai bën vetëm asinkron pritjen e bllokut të funksionit dhe jo të gjithë ekzekutimin e programit.

Recommended: