В чем разница между 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