programming-languages

Waa Maxay async?

Async waa qaab shaqo oo waqti qaadanaysa lagu sugo, barnaamijkuna uusan istaagin. Function markaad async ka dhigto, await ayaad ku sugi kartaa jawaabta intaan la sii gudbin.

Sidoo kale loo yaqaan
async, async-ga, await, async await

Sharaxaad

Shaqooyinka qaarkood isla markiiba ma dhammaanayaan: xogta API-ga laga soo qaadayo, file-ka la akhrinayo ama database-ka la weydiinayo. Haddii JavaScript uu sugo isagoo waxba qabanayn, boggu wuu qaboobi lahaa. Sidaas darteed shaqooyinkaas waxay soo celiyaan promise: ballan ah in jawaabtu dambe timaaddo.

Awal, promises-ka waxaa lagu qaban jiray .then oo isku raacsan. Habka casriga ah waa async iyo await: function-ka waxaad ka dhigtaa async, kadibna waxaad dhahdaa await, taasoo micnaheedu yahay "sug ha ordin ilaa jawaabtu timaaddo". Code-ku wuxuu noqonayaa mid sadar sadar u akhrisan oo si sahlan loo fahmo.

Ciladaha waa in la qabtaa. Internet-ku wuu go'i karaa, server-kuna wuu diidi karaa. Sidaas darteed try iyo catch ayaad ku dhex qortaa, si markuu khalad dhaco boggu u sheego halkii uu ka dhici lahaa.

Tusaale

async function getPosts() { const response = await fetch("/api/posts"); const data = await response.json(); setPosts(data); }

Laba sadar oo await ah: kii hore xogta ayuu sugayaa, kan labaadna wuxuu u beddelayaa JSON oo aan fahmi karno. Kadib ayaa shaashadda la geliyaa.

Halkee ayaad Dugsiiye ku baranaysaa?

Promises, async, await iyo fetch: JavaScript Masterclass. Mentorship-ka: Modern JavaScript: ES6, DOM & Async.

Video-ga

Daawo meesha uu ereygu kaga hadlayo

Fetching Data oo ka socota API 2:12:37

Koorsooyinka

Halkan ayaad si buuxda uga baran kartaa

Su'aalo

Su'aalaha badanaa la weydiiyo

Async iyo promise farqigoodu waa maxay?
Promise waa ballanka jawaabta dambe timaadda. Async iyo await waa habka fudud ee ballankaas lagu qabto, halkii .then la isku raacin lahaa.
Await meel kasta ma isticmaali karaa?
Waa inuu function async ah ku dhex jiro. Sidoo kale, wax walba ha sugin: haddii laba request ay is-madax bannaan yihiin, isku mar dir si waqtiga loo yareeyo.

Ereyo la xiriira

Sii wad akhriska