Как так получается что в шаблоне массив players v-for обрабатывает и все выводит, но в том же хуке mounted я не могу просмотреть сколько там объектов, мне например пишет 0 вообще объектов, но массив не пустой. Я посмотрел что там Vue как-то асинхронно суету какую-то делает, крч буду благодарен за любой фидбек
хуки не асинхронные, даже если ты будешь делать await в хуке mounted то хук не будет ждать твой запрос
Та я не про хуки же, а данные
fookin proxies
значит неправильно смотришь в mounted
А как нужно, я пробовал просто вывести, я пробовал через nextTrick, Array.from(), как еще можно?
начнем с того, что у тебя getGameRoomPlayers даже не возвращает промис, поэтому этот метод нельзя подождать
Придется все-таки хоть чуток почитать про JS, ахах
само собой, особенно про промисы и асинхронность, иначе такие проблемы будут постоянно если кратко - добавь return перед axios и в mounted жди этот промис, а уже после этого логируй
https://vuejs.org/guide/built-ins/suspense.html
это не связано с асинхронностью хуков)
это связано только с сетапом
ну речь про хуки жизненного цикла, а setup в них не входит он лишь условно “хук”
он заменяет собой хук created если не ошибаюсь
он просто выполняется примерно на той же фазе, где и created, но это не хук жизненного цикла
из самого нормального и современного, наверное, вот: https://learn.javascript.ru/ тут можно найти ответы на все вопросы, ну и параллельно можно заглядывать в https://developer.mozilla.org/en-US/, как в справочник
https://github.com/vuejs/core/blob/main/packages/runtime-core/src/enums.ts#L1 :)
Обсуждают сегодня