Как реализовать обещания в JavaScript?



Обещания в JavaScript в основном используются для обработки асинхронных операций. Эта статья поможет вам подробно изучить концепцию.

Обещания в в основном используются для обработки операций асинхронных операций. Обещание - это объект, который может в будущем дать одно значение: либо разрешенное значение, либо ошибку.

Следующие указатели будут рассмотрены в этой статье,





Давайте начнем с этой статьи о обещаниях в JavaScript.

разница между Java и классом

Важность:

Обещания пригодятся, когда необходимо выполнить несколько асинхронных операций. До того, как в JavaScript были введены обещания, для обработки асинхронных операций использовались события и функции обратного вызова. Поскольку события не очень полезны в случае асинхронных операций, они не являются предпочтительными. Что касается обратного вызова, то их использование в нескольких количествах создало бы такой беспорядок, что любому было бы очень трудно понять код.
Следовательно, Promises - это лучший выбор любого кодера для обработки асинхронных операций самым простым способом. У них есть расширенные функции, которые позволяют им легко обрабатывать операции, чем обратный вызов и события.



  • Promises делает код читабельным, что означает, что кодировщики могут редактировать его и на более поздних этапах разработки.
  • Асинхронные операции обрабатываются лучше, чем обратный вызов и событие.
  • Расширенная обработка ошибок также считается важной функцией.
  • В асинхронном режиме поток определения управления намного лучше.

Продолжаем статью о обещаниях в JavaScript

Тип состояний:

Выполнено: Связано с теми обещаниями, которые были выполнены.
Отклонено: Относится к тем обещаниям, которые отвергаются.
В ожидании: Относится к обещаниям, которые еще не выполнены, т. Е. Ни отклонены, ни приняты.
Расселено: Относится к обещаниям, которые выполняются или отвергаются.

Продолжаем статью о обещаниях в JavaScript



Создание обещаний

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

Синтаксис:

var Promise = new Promise (function (resolve, reject) {// здесь что-то делать})

Параметры:
Конструктор обещания принимает один аргумент - функцию обратного вызова. В функции обратного вызова есть два аргумента: разрешить или отклонить. Операции выполняются внутри функций обратного вызова, если все прошло хорошо, тогда вызов разрешается, иначе вызов отклоняется.

Продолжаем статью о обещаниях в JavaScript

Пример 1:

var Promise = new Promise (function (resolve, reject) {/ * объявление и определение двух переменных типа данных const с одинаковым содержанием. * / const a = 'Здравствуйте! Меня зовут Яш, и я интересуюсь компьютерными науками.' const b = 'Здравствуйте! Меня зовут Яш, и я интересуюсь информатикой.' // проверяем, одинаковы ли оба содержимого, хранящиеся в переменных, if (a === b) {// вызываем resolve resolve () } else {// вызов reject reject ()}}) обещание. then (function () {console.log ('Обещание выполнено !!')}). catch (функция () {console.log ('Обещание отклонено !!')})

Вывод:
Вывод - Обещания в JavaScript - Edureka

Продолжаем статью о обещаниях в JavaScript

Пример 2:

var promise = new Promise (function (resolve, reject) {// инициализация двух переменных целочисленными значениями const x = 11 + 2 const y = 26/2 // проверка равенства обеих переменных if (x === y ) {// вызываем resolve ()} else {// вызываем reject reject ()}}) обещание. then (function () {console.log ('Обещание выполнено !!')}). catch (function () {console.log ('Обещание отклонено !!')})

Вывод:

Продолжаем статью о обещаниях в JavaScript

Пример 3:

var promise = new Promise (function (resolve, reject) {const i = 'Hello' const a = 'World' // выполнение сложения двух переменных для сохранения значения в другой переменной const j = i + a if ((i + a ) === j) {// вызов метода resolve ()} else {// вызов метода reject reject ()}}) обещание. then (function () {console.log ('Обещание выполнено !!')}). catch (function () {console.log ('Обещание отклонено !!')})

Вывод:

Продолжаем статью о обещаниях в JavaScript

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

Есть две функции регистрации:

тогда()

что такое перегрузка метода и переопределение метода

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

Параметры:

  • Если обещание разрешено, первая функция выполняется и получается результат.
  • Если обещание отклонено, выполняется вторая функция и на экране отображается ошибка.

Синтаксис:

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

Продолжаем статью о обещаниях в JavaScript

пример

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

// выполнение обещания var prom = new Promise (function (resolve, reject) {resolve ('Здесь написано сообщение об успехе!')}) обещание .then (function (successMessageishere) {// вызывается функция обработки успеха console.log (successMessageishere)}, функция (errorMessageishere) {console.log (errorMessageishere)})

Вывод:

Продолжаем статью о обещаниях в JavaScript

Когда обещание отклонено

// Отклонение обещания var prom = new Promise (function (resolve, reject) {reject ('Здесь написано сообщение об отклонении!')}) Обещание .then (function (successMessage) {console.log (successMessage)}, function ( errorMessage) {// вызывается функция обработчика ошибок console.log (errorMessage)})

Вывод:

Продолжаем статью о обещаниях в JavaScript

Ловить ( )

Каждый раз, когда возникает какая-то ошибка или обещание отклоняется во время выполнения, вызывается catch ().
Параметры:

как отсортировать массив в порядке возрастания с ++
  • В методе catch () в качестве параметра передается только одна функция.
  • Эта функция предназначена для обработки ошибок или отклонения обещаний.

Синтаксис:

.catch (function (error) {// обработка ошибки})

Продолжаем статью о обещаниях в JavaScript

Пример 1:

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

Вывод:

Продолжаем статью о обещаниях в JavaScript

Пример 2:

var promise = new Promise (function (resolve, reject) {// сообщение об ошибке throw new Error ('Произошла ошибка!')}) обещание .then (function (success) {console.log (success)}) .catch (function (error) {// вызывается функция обработчика ошибок console.log (error)})

Вывод:

Продолжаем статью о обещаниях в JavaScript

Пример 3:

var promise = new Promise (function (resolve, reject) {// здесь можно отредактировать сообщение об ошибке throw new Error ('произошла ошибка!')}) обещание .then (function (Thissuccess) {console.log (Thissuccess)} ) .catch (function (Thiserror) {// вызвана функция обработчика ошибок console.log (Thiserror)})

Вывод:

Заявка:
1. Обработка асинхронных событий.
2. Обработка асинхронных HTTP-запросов.

На этом мы подошли к концу статьи, посвященной обещаниям в JavaScript. Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы научить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.