Есть два независимых endpoint: один возвращает общее количество записей, другой — количество невалидных. Нужно вычислить процент невалидных записей на frontend. Как организовать получение и обработку этих данных: параллельно или последовательно, какие средства JavaScript использовать?

Независимые запросы запускайте параллельно через Promise.all, а процент вычисляйте после получения обоих результатов.

Короткий ответ

Что ответить на собеседовании

Независимые запросы запускайте параллельно через Promise.all, а процент вычисляйте после получения обоих результатов.

Подробный разбор

Ответ с пояснениями

Независимые запросы запускайте параллельно через Promise.all, а процент вычисляйте после получения обоих результатов.

После проверки HTTP-статусов используйте invalid / total * 100; при total === 0 покажите согласованное пустое состояние или 0%. Ошибку запроса нельзя подменять нулём. Оба счётчика должны относиться к одной выборке и моменту наблюдения, иначе процент может быть некорректным.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее