Ano ang silbi ng await sa node JS?
Ano ang silbi ng await sa node JS?

Video: Ano ang silbi ng await sa node JS?

Video: Ano ang silbi ng await sa node JS?
Video: NodeJS Introduction Lesson [ TAGALOG ] 2024, Abril
Anonim

Sa Node v8, ang async/ maghintay Ang tampok ay opisyal na inilunsad ng Node upang harapin ang Mga Pangako at function chaining. Ang mga pag-andar ay hindi kailangang i-chain nang isa-isa, nang simple maghintay ang function na nagbabalik ng Pangako. Ngunit ang function na async ay kailangang ideklara bago naghihintay isang function na nagbabalik ng isang Pangako.

Sa ganitong paraan, paano mo ginagamit ang paghihintay?

Ang maghintay keyword Maaari itong ilagay sa harap ng anumang function na nakabatay sa pangako ng async upang i-pause ang iyong code sa linyang iyon hanggang sa matupad ang pangako, pagkatapos ay ibalik ang resultang halaga. Pansamantala, ang iba pang code na maaaring naghihintay ng pagkakataong maisakatuparan ang makakagawa nito.

Kasunod nito, ang tanong ay, ano ang punto ng async na naghihintay? Async / maghintay nagbibigay-daan upang gawing kumplikado asynchronous ang hitsura ng code ay kasing simple ng kasabay. Gumagawa ito ng pagsusulat asynchronous mas madali ang code. Gaya ng nabanggit mo sa sarili mong tanong, mukhang isinusulat mo ang kasabay na variant - ngunit ito ay talagang asynchronous.

Kaya lang, bakit kami gumagamit ng async at naghihintay sa JavaScript?

Async / Maghintay ay nilikha upang pasimplehin ang proseso ng pagtatrabaho at pagsulat ng mga nakakadena na pangako. Async ang mga function ay nagbabalik ng isang Pangako. Kung ang function ay naghagis ng isang error, ang Pangako ay tatanggihan. Kung ang function ay nagbabalik ng isang halaga, ang Pangako ay malulutas.

Paano gumagana ang await async?

Ipinakilala ang JavaScript ES8 async / maghintay na gumagawa ng trabaho ng nagtatrabaho sa Pangako mas madali. An async function ay maaaring maglaman ng isang maghintay expression, na ipo-pause ang pagpapatupad ng function at naghihintay para sa ipinasa na resolusyon ng Pangako, at pagkatapos ay ipagpatuloy ang async ang pagpapatupad ng function at ibinabalik ang nalutas na halaga.

Inirerekumendang: