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