Здравствуйте, товарищи программисты! Вам надоело обещать вещи, которые вы не можете выполнить? Что ж, обещания в 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 | Гитхаб | Портфолио | Инстаграм