Vann Damm, в резолв нужно кидать результат выполнения асинхронной операции. Если результатом вы закидываете промис (та самая переменная), то вполне естественно, что он оказывается в then. Тот запрос, про который вы говорите, сам возвращает промис, этот промис, когда разрезолвится, вызовет подписчика в своём then.
semki096, в экосистеме реакта тоже очень много чего есть. Хотите поддерживаемое и современное приложение — делайте независимый фронт, который общается с бэком по апи.
Шаблоны, роутинг, управление приложением — забота фронта. Авторизация, сессии и данные — забота бэка
survivor2005, если оно просматривается на локалхосте, значит запущен сервер разработки. Ничего не собрано. Когда появляется папочка билд, в ней находится всё приложение, готовое к развёртыванию на проде. Почему апач отдаёт пустую страницу я не угадаю. А она точно пустая? В девтулзах смотрели? Ошибки в консоли, которые говорят, что что-недоступно есть? Дебажить пробовали? А если в этот же апач засунуть HTML с хелловорлд, оно отображается?
Karpion, он заполняется, в него постоянно присходит запись, он используется для сохранения значений.
Я вчера не совсем корректно высказался: утечка памяти — это процесс неконтролируемого уменьшения объема доступной памяти. Обычно в js это происходит, когда garbage collector не подчищает за разработчиком. Например, вы подписываетесь на какое-то событие и забываете отписаться в нужный момент и это происходит много-много раз — количество обработчиков события растёт со временем, на хранение каждого обработчика с его лексическим окружением нужна память, в какой-то момент скрипт съест всю память, но это будет не скоро.
В отличие от ситуации, когда память выжирается за секунду-две, при утечке памяти потребление это самой памяти растёт медленно (или быстро), в течение часов или суток. То есть вы пришли на работу, запустили вы slack, начали пользоваться, он ест 200 Мб памяти. Через 8 часов вы уходите с работы, а он занимает 7.9 Гб памяти. И всё тормозит и бесит. Вот это утечка, да.
sdgroup14, прочитайте внимательно. Почему здесь loop?
из-за того, что вы используете строгое сравнение с целым числом. Значение в вашем цикле никогда не будет равно стольнику — оно всегда будет либо меньше, либо больше.
Почему он возник?
Он возник из-за классической ошибки сложения чисел с плавающей точкой.
Есть ли здесь утечка памяти? Нет. Потому что утечка памяти — это конкретный термин, обозначающий ситуацию, при которой garbage collector не очищает неиспользуемые разделы памяти. В вашем примере есть неиспользуемые разделы памяти? Нет.
sdgroup14, ещё раз — НЕТ ТУТ НИКАКОЙ утечки памяти. Ваш скрипт ушёл в бесконечный цикл с бесконечным потреблением памяти. Так как физическая память не бесконечна, скрипт был остановлен с ошибкой «закончилась доступная память». Это не утечка памяти. Это бесконечный цикл. Он возник из-за классической ошибки сложения чисел с плавающей точкой.
И из-за того, что вы используете строгое сравнение с целым числом. Значение в вашем цикле никогда не будет равно стольнику — оно всегда будет либо меньше, либо больше.