Если вы не читали об обратных вызовах, я настоятельно рекомендую вам прочитать об обратных вызовах в JS. Обратные вызовы в JS

Обещания в JavaScript похожи на обещания, которые вы даете в реальной жизни. Он имеет 3 состояния:

  1. В ожидании: - при создании обещания.
  2. Решено: когда вы выполнили свое обещание.
  3. Отклонено: если вы не выполнили свое обещание.

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

Давайте создадим обещания и разберемся, как они работают.

Создать обещание

Обещание создается с использованием ключевого слова new и содержит «Обещание». Поскольку мы используем ключевое слово «new», оно определяет, что мы создаем объект.

В качестве аргумента принимает функцию. У этой функции два обратных вызова: один для уведомления об успешном завершении операции (разрешение), а другой для уведомления о неудаче операции (отклонение).

Давайте создадим обещание:

В приведенном выше примере, если погода верна, мы выполняем обещание, то есть разрешаем его и возвращаем объект «obj», иначе мы отклоняем его и возвращаем «Плохая погода без даты!».

Давайте использовать обещания.

Использование обещаний

Помните два момента -

  1. Все, что вы передаете в качестве аргумента внутри resolve (), будет получено внутри then ().
  2. Все, что вы передаете в качестве аргумента внутри reject (), будет получено внутри catch ().

Взяв приведенный выше пример -

Вы получите результат-

Если weather = false, результат будет-

Спасибо за чтение! 🌺🙏