Обратите внимание, что вызов walkAsync вернет промис. У каждого промиса есть метод then(), который вы можете использовать для получения доступа к значению с которым промис зарезолвился
А вот с это утверждение совершенно не верно - задача парпаметров передать вводные данные в функцию и менять их значения - порочная практика, потенциально ведущая к неприятным багам.
Лучше именно для этого случая использовать новую переменную, особенно если могут быть более сложные преобразования значения/
Здесь весьма тонкая граница. Если стор предназначен для хранения данных, вместе с данными хранить флаг того, что данные сейчас в процессе получения, а ещё при изменениях стора этот стейт к примеру сбрасывается в локалсторадж, и вдруг на бэке "что-то пошло не так", пользователь, уставший от ожидания конца спиннера перезагружается страницу, и опять ловит тот же самый спиннер. К примеру это "что-то не то" легко лечится повторно попыткой загрузки, но здесь этого не получится.
Всё же такое состояние как загрузка - это состояние не данных, а компонента, который визуализирует этот процесс, вернее самого процесса. Путем логических размышлений получаем то, что после выполнения перезагрузки страницы, процесс загрузки данных ещё не запущен, да и в холодном хранилище об этом нет ничего.
QuadradS, ответ прямой, но чтобы его детально разложить, нужно много текста, он и в спецификации несколько страниц занимает. Потому я привёл вам наиболее удачное с моей точки зрения объяснений, из известных мне в рунете.
Поверьте, много лет назад этого в рунете не было, была только спека и додумки на форумах.
Владимир, стало яснее но не до конца, можете показать соответствующую таблицу стилей для body, которую Браузер получает при загрузке страницы. Я правильно понимаю, что беспокоит белый фон в процессе загрузки страницы?
Robur, ну что же, выплеснули эмоции, на людей, которые вам старались помочь? Ну что же, ждите, может быть ещё найдётся кто нибудь, кто захочет потратить свое время на вас. Обратите внимание, что из троих по вашему мнение никто ничем не помог, может быть проблема в формулировке вопроса? Или все это просто напросто такой вид троллинга?
QuadradS, спасибо. Но не понимаю, чем заслужил такую резкость. Но чтобы разложить данную тему, необходимо пройтись по всему указанному мною материалу. Если честно, в свое время а детальнее разбирался с этим вопросом по спецификации ECMAScript. Но уж не стал давать ссылку на её раздел. Надеюсь вы мне на слово поверите, что там на порядок сложнее воспринимать.
Если в отладчике браузера пройдешь на вкладку "Network", найдешь строчку для данного запроса и посмотришь в response, то должен увидеть, что в теле ответа сервера текст "ERROR 404", это соответсвует тому, что твой сервер отвечает.
В тоже время, в блоке then() после fetch(), происходит парсинг тела ответа как JSON, но эта строка не соответствует JSON, из-за чего ошибка и происходит
Pardon Me! Where Do I Find 4giveness?, да, это происходит тогда, когда не совсем понимаешь чем отличается работа с прмисами и async/await. Как впрочем и с любыми другими нетривиальными кострукциями
Обратите внимание, что вызов walkAsync вернет промис. У каждого промиса есть метод then(), который вы можете использовать для получения доступа к значению с которым промис зарезолвился
Вот здесь детали https://developer.mozilla.org/en-US/docs/Web/JavaS...