169 похожих чатов

Посмотрел первую страницу гугла, но так и не понял, почему

в консоли получаю Observer, вместо массива, который уже заполнен данными.
console.log(this.shifts).
Как избежать такой фигни?

14 ответов

17 просмотров

Это и есть массив, просто он пустой

Nikita- Автор вопроса
Grigorii K. Shartsev
Это и есть массив, просто он пустой

Как пустой, если я вижу 7 элементов в девтуле?

Nikita
screenshot Как пустой, если я вижу 7 элементов в девтуле?

Значит в момент вывода в консоль был пустой

Nikita- Автор вопроса
Grigorii K. Shartsev
Значит в момент вывода в консоль был пустой

Первая функция наполняет данный массив, во второй пытаюсь получить доступ к нему, но вижу лишь Observer

Nikita- Автор вопроса
Grigorii K. Shartsev
Значит в момент вывода в консоль был пустой

Даже если предположить, что отрисовывается пустой список из за синхронности функции, с async дело обстоит точно так же. В консоли я получаю Observer

Nikita
screenshot Даже если предположить, что отрисовывается пустой ...

Ты же понимаешь, что у тебя на предыдущем скрине getMeanData будет вызван раньше, чем придут данные и сохранятся в массив?

Nikita- Автор вопроса
Grigorii K. Shartsev
Ты же понимаешь, что у тебя на предыдущем скрине g...

Фигню ляпнул. Как мне исправить это, в какую сторону погуглить?

Nikita- Автор вопроса
Grigorii K. Shartsev
В асинхронность и промисы

axios сделал запрос, вернул промис. then() потребитель этого промиса. Я верно понимаю, или нет?

Nikita
axios сделал запрос, вернул промис. then() потреби...

В axios then обрабатывает сразу ответ Можно еще ловить ошибку. Вас явно введут в заблуждение отправив изучать промисы - потому что вы скорее всего будете читать про Fetch

Eugene K.
В axios then обрабатывает сразу ответ Можно еще ло...

Эм, каким образом изучение асинхронности и промисов приводит к изучению fetch?

Nikita
Первая функция наполняет данный массив, во второй ...

Тут ошибка банальная с асинхронностью. getShiftData - асинхронная, возвращает промис. Пока этот промис не заресолвился, никаких данных в массиве нет. Вторая функция запускается сразу после запуска первой, не дожидаясь получения данных. В данном случае решается добавлением await перед ней, либо then

Eugene K.
screenshot вот этим

Я не говорил изучать ajax :)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта