Опорная идея
Настоящее приложение часто ждет: ответ сервера, чтение файла, таймер, действие пользователя. JavaScript не должен «замораживать» интерфейс, поэтому использует промисы и async/await. Ученик учится отличать синхронный код от асинхронного и проектировать состояние загрузки, ошибки и пустого результата.
Каждый запрос должен иметь три состояния: loading, success, error. Это делает интерфейс честным и понятным.