@hattie
Метод response.json() после fetch асинхронен, потому что fetch использует асинхронную передачу данных с API сервера. Когда вы вызываете метод fetch(), он начинает отправлять запрос к серверу, и ваше приложение продолжает работать дальше, не ждет ответа. Поэтому, response.json() не может быть синхронным, так как результат еще не получен из API сервера и время ответа может изменяться в зависимости от множества факторов, таких как скорость соединения или нагрузка на сервер. Когда ответ приходит от сервера, происходит разбор JSON-данных и метод возвращает обещание (Promise), которое может быть обработано после завершения fetch-запроса.