Size: a a a

ECMAScript Developers

2021 April 05

VL

Vladislav Laptev in ECMAScript Developers
๖ۣۜBeknazar ๖ۣۜBektashov
нет я получаю инфу но не могу вывести её
Куда вывести
источник

VL

Vladislav Laptev in ECMAScript Developers
๖ۣۜBeknazar ๖ۣۜBektashov
вот что он мне возвращает
Тоесть где ты выводишь это, на нулевом индексе undefined?
источник

๖๖

๖ۣۜBeknazar ๖ۣۜBekta... in ECMAScript Developers
так! Например этот код у меня в файле GETdata.js
потом у меня есть несколько файлов к примеру
page1.js
page2.js
и т.д
источник

๖๖

๖ۣۜBeknazar ๖ۣۜBekta... in ECMAScript Developers
๖ۣۜBeknazar ๖ۣۜBektashov
вот что он мне возвращает
и когда я пытаюсь в page1.js получить данные из GETdata по любому индексу он выводит Underfind ну а если я просто вывожу GETdata то он выглядит так как показано на скрине
источник

АД

Адылбек Джороев... in ECMAScript Developers
Привет, причина в том, что запрос выполняется асинхронно, и почти невозможно получить данные с асинхронного кода синхронным образом.
источник

АД

Адылбек Джороев... in ECMAScript Developers
ты должен вызывать функцию sendRequest в тех файлах, где тебе нужны данные и вытаскивать через then или async/await полученный массив, либо сделать подписку
источник

АД

Адылбек Джороев... in ECMAScript Developers
๖ۣۜBeknazar ๖ۣۜBektashov
и когда я пытаюсь в page1.js получить данные из GETdata по любому индексу он выводит Underfind ну а если я просто вывожу GETdata то он выглядит так как показано на скрине
Можешь подробнее описать как именно ты юзаешь полученный массив?
источник

АД

Адылбек Джороев... in ECMAScript Developers
Я тебе примеры кода накидаю
источник

АД

Адылбек Джороев... in ECMAScript Developers
У тебя что? на браузере или ноде?
источник

๖๖

๖ۣۜBeknazar ๖ۣۜBekta... in ECMAScript Developers
вот код
источник

๖๖

๖ۣۜBeknazar ๖ۣۜBekta... in ECMAScript Developers
Адылбек Джороев
ты должен вызывать функцию sendRequest в тех файлах, где тебе нужны данные и вытаскивать через then или async/await полученный массив, либо сделать подписку
как сделать подписку?
источник

АД

Адылбек Джороев... in ECMAScript Developers
Подожди, может она тебе и не нужна, ты объясни общий кейс, целую задачу
источник

АД

Адылбек Джороев... in ECMAScript Developers
Ты типа на чистом js пишешь фронт? Или бэк?
источник

АД

Адылбек Джороев... in ECMAScript Developers
Потому что там подходы различаются по паттернам
источник

๖๖

๖ۣۜBeknazar ๖ۣۜBekta... in ECMAScript Developers
ТАК! давайте всё начнём сначала я вас походу совсем запутал
вот код:
https://ideone.com/sTCF6m
он запрашивает данные с бэка по ссылке localhost:3000/data
затем он берёт и помещает всё в массив что бы с ним было более удобно работать
данные приходят в правильном виде, но после того как я их помещаю в массив то что то происходит не так и получатся какой то не правильный массив
источник

A

Azaxx in ECMAScript Developers
Всем привет, ищу стажировку где найти по мимо findwork
источник

АД

Адылбек Джороев... in ECMAScript Developers
๖ۣۜBeknazar ๖ۣۜBektashov
ТАК! давайте всё начнём сначала я вас походу совсем запутал
вот код:
https://ideone.com/sTCF6m
он запрашивает данные с бэка по ссылке localhost:3000/data
затем он берёт и помещает всё в массив что бы с ним было более удобно работать
данные приходят в правильном виде, но после того как я их помещаю в массив то что то происходит не так и получатся какой то не правильный массив
так я тебе объясняю, там все работает корректно.
у тебя page1 и page2 обращаются синхронно к массиву GETdata, а заполняется массив асинхронно, то есть массив наполняется данными после того, как ты пытаешься получить данные в page1/page2
источник

๖๖

๖ۣۜBeknazar ๖ۣۜBekta... in ECMAScript Developers
Нет даже если я обращаюсь к массиву в этом же файле как показано в коде
https://ideone.com/sTCF6m
То всё равно выходит та же проблема
источник

АД

Адылбек Джороев... in ECMAScript Developers
๖ۣۜBeknazar ๖ۣۜBektashov
Нет даже если я обращаюсь к массиву в этом же файле как показано в коде
https://ideone.com/sTCF6m
То всё равно выходит та же проблема
так там не обязательно в одном файле должно быть.
Видишь метод then, вот только он дожидается ответа и получает данные, весь остальной код давно исполнился
источник

๖๖

๖ۣۜBeknazar ๖ۣۜBekta... in ECMAScript Developers
Адылбек Джороев
так там не обязательно в одном файле должно быть.
Видишь метод then, вот только он дожидается ответа и получает данные, весь остальной код давно исполнился
Теперь я вас понял
Так мне нужно будет сделать асинхронную функцию?
источник