Здравствуйте, товарищи программисты! Вам надоело обещать вещи, которые вы не можете выполнить? Что ж, обещания в JavaScript — совсем другое дело! На самом деле, они настолько надежны и заслуживают доверия, что значительно упростят вам жизнь программиста.

Так что же на самом деле означают обещания в JavaScript?

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

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

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

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

Но лучше всего?
Использование промисов в JavaScript очень простое. Просто создайте новый объект обещания, обработайте выполненное обещание с помощью функции .then() и обработайте отклоненное обещание с помощью метода .catch().

Будьте непохожи на тех ненадежных приятелей, которые вместо этого дают пустые обещания. Обещание JavaScript заключается в том, что он всегда будет выполнять свои обещания. Они добавят больше азарта в вашу жизнь программиста, они надежны, просты в использовании и надежны. Сделайте несколько обещаний JavaScript прямо сейчас; Вы не пожалеете, мы гарантируем!

10 фактов об обещаниях в JavaScript:

1. В JavaScript обещания — это объекты, отражающие конечный успех (или неудачу) асинхронной операции.

2. Три возможных статуса для обещаний: ожидание, выполнено и отклонено.

3. Промисы становятся неизменяемыми, как только они переходят из состояния ожидания в состояние выполнено или отклонено.

4. Метод .then() можно использовать для получения значения обещания, которое было сохранено, тогда как метод .catch() можно использовать для доступа к причине отклонения.

5. Метод .then() обеспечивает последовательное управление асинхронными процессами посредством цепочки промисов.

6. Ошибка будет распространяться на глобальную область, если обещание отклонено и для его управления не выполняется метод .catch(). Это может привести к неожиданному поведению.

7. Промисы можно формировать, выполняя методы .resolve() и .reject() для существующего промиса или используя функцию Promise function Object() { [собственный код] }.

8. В то время как функция .race() предоставляет результат первого обещания, которое выполняется или отклоняется, метод .all() позволяет дождаться завершения многих обещаний, прежде чем двигаться дальше.

9. Синтаксис Async/await и обещания работают вместе, чтобы сделать асинхронный код более простым и читабельным.

10. В качестве более эффективной и удобной замены обычных методов обратного вызова для обработки асинхронных действий в JavaScript в ES6 были введены промисы.

Карим Уилсон

Разработчик программного обеспечения
[email protected]
Linkedin | Гитхаб | Портфолио | Инстаграм