Как да приложим обещанията в JavaScript?



Обещанията в JavaScript се използват основно за обработка на асинхронни операции. Тази статия ще ви помогне да разгледате концепцията в детайли.

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

Следните указания ще бъдат обхванати в тази статия,





Нека започнем с тази статия за Обещания в JavaScript

Значение:

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



  • Promises прави кода четим, което означава, че той може да бъде редактиран от кодерите и на по-късен етап от разработката.
  • Има по-добра обработка по време на асинхронните операции в сравнение с обратно извикване и събитие.
  • Разширеното обработване на грешки също се счита за важна характеристика.
  • Налице е много по-добър поток от дефиниция на управление в асинхронен режим.

Продължавайки с тази статия за Обещания в JavaScript

Тип държави:

Изпълнено: Свързани с тези обещания, които са изпълнени.
Отхвърлено: Свързано с тези обещания, които са отхвърлени.
Изчаква: Свързано с тези обещания, които са в очакване, т.е. нито отхвърлени, нито приети.
Уредено: Свързани с тези обещания, които се изпълняват или отхвърлят.

Продължавайки с тази статия за Обещания в JavaScript



Създаване на обещания

Обещанието се създава с помощта на конструктор на обещания.

Синтаксис:

var обещание = ново обещание (функция (разрешаване, отхвърляне) {// направете нещо тук})

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

Продължавайки с тази статия за Обещания в JavaScript

Пример 1:

var promis = new Promise (функция (разрешаване, отхвърляне) {/ * деклариране и дефиниране на две променливи от тип данни const със същото съдържание. * / const a = 'Здравейте! Казвам се Yash и се интересувам от компютърни науки.' const b = 'Здравейте! Казвам се Yash и се интересувам от компютърни науки.' // проверка дали и двете съдържания, съхранявани в променливи, са еднакви или не, ако (a === b) {// извикване на разрешение за разрешаване () } else {// повикване отхвърляне отхвърляне ()}}) обещание. след това (function () {console.log ('Promise Resolved !!')}). catch (function () {console.log ('Promise Rejected !!')})

Изход:
Резултати - Обещания в JavaScript - Edureka

Продължавайки с тази статия за Обещания в JavaScript

Пример 2:

var promis = new Promise (функция (разрешаване, отхвърляне) {// инициализиране на две променливи с целочислени стойности const x = 11 + 2 const y = 26/2 // проверка дали и двете променливи са равни или не, ако (x === y ) {// обаждане разрешаване на решение ()} else {// повикване отхвърляне отхвърляне ()}}) обещание. след това (function () {console.log ('Promise is Resolved !!')}). catch (function () {console.log ('Обещанието е отхвърлено !!')})

Изход:

как да получите дължината на масива в javascript

Продължавайки с тази статия за Обещания в JavaScript

Пример 3:

var promis = new Promise (функция (разрешаване, отхвърляне) {const i = 'Hello' const a = 'World' // извършване на добавяне на две променливи за съхраняване на стойност в друга променлива const j = i + a if ((i + a ) === j) {// обаждане разрешаване на решение ()} else {// извикване отхвърляне отхвърляне ()}}) обещание. след това (function () {console.log ('Promise is Resolved !!')}). catch (function () {console.log ('Обещанието е отхвърлено !!')})

Изход:

Продължавайки с тази статия за Обещания в JavaScript

Потребители в обещания

Има две регистриращи функции:

тогава()

Когато дадено обещание е разрешено или отхвърлено, тогава се извиква ().

Параметри:

  • Ако обещанието е разрешено, първата функция се изпълнява и се получава резултат.
  • Ако обещанието е отхвърлено, втората функция се изпълнява и на екрана се показва грешка.

Синтаксис:

. then (функция (резултат) {// обработка на успех}, функция (грешка) {// обработка на грешката})

Продължавайки с тази статия за Обещания в JavaScript

Пример

Когато обещанието е разрешено

// разрешаване на обещание var обещание = ново обещание (функция (разрешаване, отхвърляне) {разрешение ('Съобщението за успех е написано тук!')}) обещание .после (функция (успехMessageishere) {// функция за обработка на успеха се извиква console.log (successMessageishere)}, функция (errorMessageishere) {console.log (errorMessageishere)})

Изход:

Продължавайки с тази статия за Обещания в JavaScript

Когато обещанието е отхвърлено

// Отхвърляне на обещание var обещание = ново Обещание (функция (разрешаване, отхвърляне) {отхвърляне ('Съобщението за отхвърляне е написано тук!')}) Обещание .после (функция (успешното съобщение) {console.log (успешното съобщение)}, функция ( errorMessage) {// извиква се функция за обработка на грешки console.log (errorMessage)})

Изход:

Продължавайки с тази статия за Обещания в JavaScript

Хвани ( )

Винаги, когато има някаква грешка или обещанието бъде отхвърлено по време на изпълнение, се извиква catch ().
Параметри:

  • Като параметър в метода catch () се предава само една функция.
  • Тази функция е създадена за обработка на грешки или обещаване на отхвърляне.

Синтаксис:

.catch (функция (грешка) {// обработка на грешка})

Продължавайки с тази статия за Обещания в JavaScript

Пример 1:

var обещание = ново обещание (функция (разрешаване, отхвърляне) {отхвърляне ('обещанието е отхвърлено')}) обещание .после (функция (успех) {console.log (успех)}) .catch (функция (грешка) {// извиква се функция за обработка на грешки console.log (грешка)})

Изход:

Продължавайки с тази статия за Обещания в JavaScript

Пример 2:

var обещание = ново обещание (функция (разрешаване, отхвърляне) {// съобщение за грешка хвърляне на нова грешка ('Има някаква грешка!')}) обещание .после (функция (успех) {console.log (успех)}). улов (функция (грешка) {// функция за обработка на грешки се извиква console.log (грешка)})

Изход:

Продължавайки с тази статия за Обещания в JavaScript

Пример 3:

var обещание = ново обещание (функция (разрешаване, отхвърляне) {// тук може да се редактира съобщение за грешка, хвърли ново съобщение за грешка ('възникна някаква грешка!')}). then (функция (тозиуспех) {console.log (тозиуспех)} ) .catch (функция (Thiserror) {// функция за обработка на грешки, извикана console.log (Thiserror)})

Изход:

Приложение:
1. Обработка на асинхронни събития.
2. Обработка на асинхронни http заявки.

По този начин стигнахме до края на тази статия за „Обещания в JavaScript“. Ако искате да научите повече, разгледайте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основните, така и за разширените Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог и ние ще се свържем с вас възможно най-скоро.