Обещания В основно се използват за обработка на операции асинхронни операции. Обещанието е обект, който може да генерира една стойност в бъдеще: или разрешена стойност, или грешка.
Следните указания ще бъдат обхванати в тази статия,
- Значение
- Видове държави
- Създаване на обещания
- Пример 1 за създаване на обещания
- Пример 2 за създаване на обещания
- Пример 3 за създаване на обещания
- Потребители в обещания в тогава ()
- Пример за това, когато Promise е разрешен
- Пример за това, когато Promise е отхвърлен
- Потребителите на Promises хващат ()
- Пример 1 за потребители на обещания
- Пример 2 за потребители на обещания
- Пример 3 за потребители на обещания
Нека започнем с тази статия за Обещания в 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
Пример 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.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог и ние ще се свържем с вас възможно най-скоро.