DOM и React Middle DOM на практике обновлено

Состояние сети

Условие

watchNetwork(target, onChange): сообщает текущее состояние сети (target.onLine) сразу и по событиям online и offline. Верни отписку.

Что проверяют тесты

  • сообщает начальное состояние

  • реагирует на события

  • отписка

Как подойти

navigator.onLine отвечает только на вопрос «есть ли сетевое подключение», а не «доступен ли сервер»: подключение к Wi-Fi без интернета даёт true. Поэтому индикатор строят на связке событий и фактических ошибок запросов. Немедленный вызов нужен, потому что события приходят только при смене состояния.

Подсказки: 2
  1. Начальное состояние берётся из navigator.onLine, а не из событий.
  2. События online и offline приходят на window.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.