Ni matumizi gani ya await katika nodi JS?
Ni matumizi gani ya await katika nodi JS?

Video: Ni matumizi gani ya await katika nodi JS?

Video: Ni matumizi gani ya await katika nodi JS?
Video: 28 панфиловцев. Самая полная версия. Panfilov's 28 Men (English subtitles) 2024, Novemba
Anonim

Na Nodi v8, usawazishaji/ kusubiri kipengele kilizinduliwa rasmi na Nodi kushughulikia Ahadi na mnyororo wa utendaji kazi. Kazi hazihitaji kufungwa moja baada ya nyingine, kwa urahisi kusubiri kazi inayorudisha Ahadi. Lakini usawazishaji wa chaguo za kukokotoa unahitaji kutangazwa hapo awali kusubiri kipengele cha kurudisha Ahadi.

Kwa namna hii, unatumiaje kusubiri?

The kusubiri neno kuu Hili linaweza kuwekwa mbele ya utendakazi wowote wa msingi wa ahadi ya async kusitisha msimbo wako kwenye mstari huo hadi ahadi itimizwe, kisha urudishe thamani inayotokana. Wakati huo huo, msimbo mwingine ambao unaweza kuwa unangojea nafasi ya kutekeleza unafanya hivyo.

Baadaye, swali ni, ni nini hatua ya async inangojea? Async / kusubiri inaruhusu kufanya ngumu isiyolingana msimbo unaonekana rahisi kama ulandanishi. Inafanya uandishi isiyolingana kanuni rahisi sana. Kama ulivyoona katika swali lako mwenyewe, inaonekana kana kwamba unaandika lahaja ya kusawazisha - lakini ni kweli. isiyolingana.

Kwa hivyo, kwa nini tunatumia async na kungoja katika JavaScript?

Async / Subiri iliundwa ili kurahisisha mchakato wa kufanya kazi na kuandika ahadi zenye minyororo. Async kazi zinarudisha Ahadi. Ikiwa chaguo la kukokotoa litatoa hitilafu, Ahadi itakataliwa. Ikiwa chaguo za kukokotoa zitaleta thamani, Ahadi itatatuliwa.

Je, kusubiri async hufanya kazi vipi?

JavaScript ES8 imeanzishwa Async / kusubiri hiyo inafanya kazi ya kufanya kazi na Ahadi rahisi zaidi. An Async kipengele kinaweza kuwa na kusubiri kujieleza, ambayo inasitisha utekelezaji wa kazi na kusubiri azimio la Ahadi iliyopitishwa, na kisha kuanza tena Async utekelezaji wa kazi na kurejesha thamani iliyotatuliwa.

Ilipendekeza: