Независимые запросы запускайте параллельно через Promise.all, а процент вычисляйте после получения обоих результатов.
Есть два независимых endpoint: один возвращает общее количество записей, другой — количество невалидных. Нужно вычислить процент невалидных записей на frontend. Как организовать получение и обработку этих данных: параллельно или последовательно, какие средства JavaScript использовать?
Независимые запросы запускайте параллельно через Promise.all, а процент вычисляйте после получения обоих результатов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Независимые запросы запускайте параллельно через Promise.all, а процент вычисляйте после получения обоих результатов.
После проверки HTTP-статусов используйте invalid / total * 100; при total === 0 покажите согласованное пустое состояние или 0%. Ошибку запроса нельзя подменять нулём. Оба счётчика должны относиться к одной выборке и моменту наблюдения, иначе процент может быть некорректным.