Это и есть массив, просто он пустой
Как пустой, если я вижу 7 элементов в девтуле?
Значит в момент вывода в консоль был пустой
Первая функция наполняет данный массив, во второй пытаюсь получить доступ к нему, но вижу лишь Observer
Даже если предположить, что отрисовывается пустой список из за синхронности функции, с async дело обстоит точно так же. В консоли я получаю Observer
Ты же понимаешь, что у тебя на предыдущем скрине getMeanData будет вызван раньше, чем придут данные и сохранятся в массив?
Фигню ляпнул. Как мне исправить это, в какую сторону погуглить?
В асинхронность и промисы
axios сделал запрос, вернул промис. then() потребитель этого промиса. Я верно понимаю, или нет?
В axios then обрабатывает сразу ответ Можно еще ловить ошибку. Вас явно введут в заблуждение отправив изучать промисы - потому что вы скорее всего будете читать про Fetch
Эм, каким образом изучение асинхронности и промисов приводит к изучению fetch?
Тут ошибка банальная с асинхронностью. getShiftData - асинхронная, возвращает промис. Пока этот промис не заресолвился, никаких данных в массиве нет. Вторая функция запускается сразу после запуска первой, не дожидаясь получения данных. В данном случае решается добавлением await перед ней, либо then
Я не говорил изучать ajax :)
Обсуждают сегодня