Paano gumagana ang pangako sa JavaScript?
Paano gumagana ang pangako sa JavaScript?

Video: Paano gumagana ang pangako sa JavaScript?

Video: Paano gumagana ang pangako sa JavaScript?
Video: ANO ANG CHATGPT? | PAANO ITO GAMITIN 2024, Nobyembre
Anonim

Paggawa ng Sarili Natin Mga Pangako ng JavaScript

Ang Pangako constructor ay tumatagal ng isang function (isang executor) na isasagawa kaagad at pumasa sa dalawang function: resolve, na dapat tawagan kapag ang Ang pangako ay nalutas (pagpasa ng isang resulta), at tanggihan, kapag ito ay tinanggihan (nagpapasa ng error).

Kung gayon, ano ang isang pangako sa JavaScript?

A pangako ay isang bagay na maaaring makabuo ng isang halaga sa hinaharap: alinman sa isang nalutas na halaga, o isang dahilan na hindi ito naresolba (hal., naganap ang isang error sa network). A pangako maaaring nasa isa sa 3 posibleng estado: natupad, tinanggihan, o nakabinbin.

Bukod pa rito, bakit kami gumagamit ng mga pangako sa JavaScript? Ginamit ang mga pangako upang pangasiwaan ang mga asynchronous na operasyon sa JavaScript . sila ay madaling pamahalaan kapag nakikitungo sa maraming asynchronous na operasyon kung saan ang mga callback ay maaaring lumikha ng callback na impiyerno na humahantong sa hindi mapamahalaang code. Ang mga pangako ay ang perpektong pagpipilian para sa paghawak ng mga asynchronous na operasyon sa pinakasimpleng paraan.

Kaya lang, paano gumagana ang mga pangako sa ilalim ng hood?

Ang Pangako ay instantiated sa pagpasa ng isang function na ito ay tinatawag sa panahon ng pagbuo nito, kung saan ito ay nakapaloob sa panloob na paglutas at pagtanggi ng mga function. Ang Gumagana ang pangako sa pamamagitan ng isang bagay ng isang lahi sa pagitan ng paglutas / pagtanggi at pagkatapos.

Paano gumagana ang pangako ng lahat?

TLDR: Pangako . lahat ay isang Javascript method na tumatagal ng isang iterable (hal. Array) ng mga pangako bilang isang argumento at nagbabalik ng isang solong pangako kailan lahat ang mga pangako sa iterable argument ay nalutas na (o kapag ang iterable argument ay naglalaman ng no mga pangako ).

Inirerekumendang: