Быстрое и объективное объяснение обещаний в JavaScript World.

Определение

Промис — это объект, содержащий действие, которое еще не завершено, другими словами, оно все еще выполняется и в будущем вернется как успех или ошибка.

состояния

Промис имеет три состояния для манипуляции:

  • Ожидание: исходное состояние, когда действие все еще выполняется.
  • Выполнено: когда действие было выполнено и возвращено как успешное.
  • Отклонено: когда действие было выполнено и возвращено как ошибка.

В ожидании

Здесь у нас есть пример обещания:

У нас есть обещание, которое будет разрешено за три секунды, но что произойдет, если к нему будет осуществлен доступ раньше?

Статус ожидания возврата, потому что он еще не завершен, в нашем примере только через три секунды.

Выполнено

Но если мы хотим получить доступ к промису, когда он будет завершен, что нам нужно будет сделать?

Мы можем использовать метод тогда.

Когда мы хотим получить доступ к обещанию, когда оно будет выполнено, мы используем метод then , ведьма запускается, когда обещание возвращается как успешное.

Затемметод получает стрелочную функцию, такую ​​как параметр, и эта функция получает значение, возвращенное результатом успешного выполнения обещания.

Здесь мы видим журнал консоли, появляющийся через три секунды со строкой «finished».

Отклоненный

Но что произойдет, если обещание вернется как ошибка?

Итак, у нас есть метод catch.

Запустив приведенный выше код, мы получим следующий результат:

Когда обещание возвращается как ошибка, вместо метода then требуется метод catch

Методы манипуляции

У нас есть несколько методов для манипулирования промисами:

Заключение

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

Чтобы связаться со мной:

Гитхаб: https://github.com/joaovictorpsantos

Ютуб: https://www.youtube.com/c/joaovictorpereirasantos

Linkedin: https://www.linkedin.com/in/joao-victor-pereira-santos/

Твиттер: https://twitter.com/_joaovictorps

Не забывайте: чем больше мы узнаем, тем больше мы идем не вверх по лестнице, а вниз, чтобы помочь тем, кто идет вверх, как и мы!