В чем разница между Javascript Promises и Async/Await? Асинхронное поведение — самая важная концепция в мире Интернета, и ее чаще всего задают в интервью по Javascript.

Перед началом. Если вы хотите стать частью культурного сообщества CODE. Просто заполните форму, чтобы присоединиться к бесплатным занятиям по культуре кода в воскресенье и получить ответы на свои вопросы о программировании и карьере. Я в форме «Нажми на меня

Обещания и async/await используются для обработки асинхронных операций в JavaScript. Промисы появились в ES6, а async/await — в ES8. Вот краткое объяснение различий между Promises и async/await вместе с примерами кода:

Обещания:

  • Промисы — это объекты, представляющие значение, которое может быть еще недоступно, но будет доступно в будущем.
  • Обещание может находиться в одном из трех состояний: в ожидании, выполнено или отклонено.
  • Промисы используют метод then() для обработки разрешенного значения и метод catch() для обработки любых возникающих ошибок.
  • Промисы являются цепочечными, что означает, что вы можете прикрепить несколько методов then() к промису.

Пример:

Асинхронный/ждущий:

  • Async/await — это синтаксический сахар, созданный поверх промисов, чтобы упростить работу с асинхронным кодом.
  • Асинхронные функции возвращают обещание, и вы можете использовать ключевое слово await внутри функции, чтобы дождаться разрешения обещания.
  • Асинхронный/ожидающий код выглядит более синхронным и более удобным для чтения, чем промисы.

Пример:

если у вас есть какие-либо вопросы или предложения, просто дайте мне знать в моем Instagram или по адресу codeculturepro@gmail.com