В этом учебном пособии по JavaScript, основанном на алгоритмах JavaScript freeCodeCamp и структурах баз данных, я объясню и проведу вас через концепцию и использование промисов в JavaScript с очень простыми примерами, которые помогут вам легко понять концепцию.

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

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

Представьте себе ситуацию, когда вы решили подать заявку на кредит, чтобы начать новый бизнес. На следующий день вы делаете письмо-заявку на получение кредита и подходите к менеджеру банка. Когда вы подаете это заявление на получение кредита менеджеру банка, он говорит, что сделает все возможное, чтобы помочь вам, пытаясь предоставить кредит. Это Обещание от менеджера, чтобы помочь вам получить кредит! Вам говорят ждать 2 дня, и вы с нетерпением ждете хороших новостей. Это будет состояние ожидания вашего приложения. Через 2 дня вам звонит менеджер и говорит кредит предоставлен! Ваша заявка Успешно! Это ваше выполненное состояние приложения. Затем вы выполняете необходимую документацию после этого утверждения, чтобы продолжить начало вашего бизнеса. Затем вы снова идете в банк, чтобы получить деньги в кредит, и, наконец, вы запускаете свой бизнес с церемонией открытия, когда вы приглашаете менеджера банка и всех других заинтересованных гостей. Это будет установленное состояние успешного приложения.

Если бы менеджер банка позвонил вам и сказал, что ваша заявка отклонена, то вы могли бы сказать, что он не сдержал своего обещания. Это будет ваше отклоненное состояние приложения. Таким образом, вы не получите обещанную сумму от банка, а затем вам придется либо обратиться в какой-либо другой банк или источник, либо вам нужно будет отказаться от идеи начать свое деловое предприятие. Это установленное состояние неудачной или отклоненной заявки.

Как вы можете видеть в приведенном выше примере, обещание, данное менеджером, является асинхронным, то есть однонаправленным. Он не может одновременно сказать: «Эй, хорошие новости, ваша заявка на кредит была одобрена и санкционирована, И ваша заявка на кредит была отклонена!» Он может либо сказать: «Заявка на получение кредита была одобрена» (т. е. ваша заявка прошла успешно), либо он может сказать: «Ваша заявка отклонена». Он не может одобрить и отклонить заявку одновременно! Таким образом, вся эта операция или процесс подачи заявки на банковский кредит для запуска бизнеса является асинхронной операцией. Промис в JavaScript аналогичен по своей природе и является синонимом приведенного выше примера, объясненного для вашего полного понимания как новичка в программировании на JavaScript.

Преимущества обещаний

  • Promises обеспечивает более плавный поток асинхронных операций.
  • Промисы помогают лучше обрабатывать ошибки.
  • Обещания помогают улучшить читаемость кода.

Как создать новое обещание

Чтобы создать объект промиса в JavaScript, вам нужна функция-конструктор Promise(), поэтому, по сути, Promise — это функция-конструктор с ключевым словом «new» для создания нового промиса, и она принимает функцию в качестве аргумента, с двумя параметрами, а именно, разрешить и отклонить. Мы будем использовать разные методы для обработки результатов разрешения и отклонения обещания, которые будут объяснены в более поздней части этого руководства.

Для более глубокого объяснения с пошаговым объяснением и исходным кодом, пожалуйста, продолжайте читать мою оригинальную статью здесь.

Эта статья была первоначально размещена в https://meerateachestech.blogspot.com/