Полезные материалы
Асинхронные запросы: состояния загрузки, ошибки и повторная попытка
Сетевой запрос — это несколько возможных состояний, а не только await fetch. Страница должна отличать ожидание, пустой ответ, ошибку и готовые данные. Сделаем локальный список с повторной попыткой: кнопка блокируется на время запроса,.
