Если вы не читали об обратных вызовах, я настоятельно рекомендую вам прочитать об обратных вызовах в JS. Обратные вызовы в JS
Обещания в JavaScript похожи на обещания, которые вы даете в реальной жизни. Он имеет 3 состояния:
- В ожидании: - при создании обещания.
- Решено: когда вы выполнили свое обещание.
- Отклонено: если вы не выполнили свое обещание.
Обещание - это объект, который выполняет асинхронную операцию и уведомляет о ее завершении. Это похоже на то, как если бы вы пообещали кому-то что-то сделать, поэтому, когда это будет сделано, вы уведомите пользователя о том, что оно выполнено, но если вы не выполнили его, в этом случае вы также уведомите пользователя.
Давайте создадим обещания и разберемся, как они работают.
Создать обещание
Обещание создается с использованием ключевого слова new и содержит «Обещание». Поскольку мы используем ключевое слово «new», оно определяет, что мы создаем объект.

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

В приведенном выше примере, если погода верна, мы выполняем обещание, то есть разрешаем его и возвращаем объект «obj», иначе мы отклоняем его и возвращаем «Плохая погода без даты!».
Давайте использовать обещания.
Использование обещаний
Помните два момента -
- Все, что вы передаете в качестве аргумента внутри resolve (), будет получено внутри then ().
- Все, что вы передаете в качестве аргумента внутри reject (), будет получено внутри catch ().
Взяв приведенный выше пример -

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

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

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