Как обещанието работи в JavaScript?
Как обещанието работи в JavaScript?

Видео: Как обещанието работи в JavaScript?

Видео: Как обещанието работи в JavaScript?
Видео: Урок 5. JavaScript. Promise. Что это, как работает (+ пример) 2024, Ноември
Anonim

Създаване на наши собствени JavaScript обещания

В Обещай конструкторът приема функция (изпълнител), която ще бъде изпълнена незабавно и предава две функции: resolve, която трябва да бъде извикана, когато Обещанието е разрешен (предаване на резултат) и reject, когато той е отхвърлен (предаване на грешка).

Тогава какво е обещание в JavaScript?

А обещание е обект, който може да произведе единична стойност известно време в бъдещето: или разрешена стойност, или причина, поради която не е разрешена (например възникнала мрежова грешка). А обещание може да бъде в едно от 3 възможни състояния: изпълнено, отхвърлено или чакащо.

Освен това защо използваме обещания в JavaScript? Обещанията се използват за обработка на асинхронни операции в JavaScript . Те са лесен за управление, когато се работи с множество асинхронни операции, при които обратните повиквания могат да създадат ад за обратно извикване, водещ до неуправляем код. Обещанията са идеалният избор за работа с асинхронни операции по най-простия начин.

Просто така, как обещанията работят под капака?

В Обещай се инстанцира с преминаването на функция, която извиква по време на нейното изграждане, чрез която обхваща вътрешни функции за разрешаване и отхвърляне. В Обещанието работи от нещо като надпревара между решаване / отхвърляне и след това.

Как работи всичко обещание?

TLDR: Обещай . всичко е Javascript метод, който приема итерируем (напр. масив) от обещания като аргумент и връща единично обещание кога всичко на обещания в итерируемия аргумент са разрешени (или когато итерируемият аргумент съдържа не обещания ).

Препоръчано: