Подготовка к собеседованию на Frontend Developer
Promise (обещание) — это специальный объект в JavaScript, который позволяет работать с асинхронными операциями (например, запросами на сервер) более удобно, чем с обычными обратными вызовами (callback-функциями). Он «обещает» вернуть результат операции, когда она завершится, будь то успех или ошибка.
1. Pending (Ожидание) — операция ещё не завершена.
2. Fulfilled (Исполнено) — операция успешно завершена, и promise возвращает результат.
3. Rejected (Отклонено) — произошла ошибка, и promise сообщает причину отказа.
### Пример:
let promise = new Promise(function(resolve, reject) {
setTimeout(() => {
// Например, успешный результат
resolve("data received");
// Если ошибка
// reject("error receiving data");
}, 1000);
});
promise.then(
result => console.log(result), // Обработка успеха
error => console.log(error) // Обработка ошибки
);
- Упрощение кода: Обещания позволяют писать асинхронный код, который выглядит последовательным и понятным.
- Цепочки вызовов: Метод .then()
можно использовать для создания цепочек действий.
- Групповые операции: Вспомогательные методы вроде Promise.all
позволяют работать с несколькими обещаниями одновременно.
Promise — это удобный способ управления асинхронными задачами, который помогает сделать код проще и легче для понимания.
Ваш ответ на вопрос
Помогите другим участникам подготовиться к собеседованию и пришлите ответ на вопрос, пожалуйста укажите источник вашего ответа
11 видео, где есть этот вопрос
Подборка видео из публичных собеседований с таймкодом, где задавали этот или похожий на него вопрос
Менторы
Специалисты своей области, которые смогут помочь вам
Senior Frontend в Альфа-Банк
Middle Frontend developer
Middle+ Frontend
Senior Frontend Разработчик
Frontend-разработчик в MyfinGroup и Aventica
Frontend Tech Lead
Senior Fullstack Developer @ Yandex
Senior Frontend Developer
Middle Frontend developer
Senior Frontend
Каналы
Полезные Telegram каналы и чаты