Проверяет понимание условного выполнения запросов и управления зависимостями данных в асинхронном коде.
Условное выполнение запроса — это базовая практика, которая защищает приложение от ошибок и лишней нагрузки. Прежде чем отправлять данные на сервер или запрашивать их, необходимо убедиться, что все обязательные поля заполнены и соответствуют ожидаемому формату.
function fetchUserData(userId) {
if (!userId) {
console.error('userId обязателен');
return;
}
return fetch(`/api/users/${userId}`)
.then(res => res.json());
}
// Использование
fetchUserData(123); // запрос выполнится
fetchUserData(null); // запрос не выполнитсяЗдесь проверка if (!userId) — это guard clause. Если данные отсутствуют, функция завершается раньше, не делая запрос.
В реальных приложениях часто нужно дождаться нескольких источников данных. Например, перед отправкой формы нужно проверить валидность полей. Можно использовать async/await:
async function submitOrder(order) {
if (!order.items.length) {
throw new Error('Корзина пуста');
}
if (!order.customer.email) {
throw new Error('Email не указан');
}
const response = await fetch('/api/orders', {
method: 'POST',
body: JSON.stringify(order)
});
return response.json();
}Такой подход гарантирует, что запрос уйдёт только при полной валидности данных.
Условное выполнение запросов — это стандарт надёжного кода. Оно снижает количество ошибок, экономит трафик и делает поведение приложения предсказуемым. Всегда проверяйте данные перед сетевым вызовом.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию