Roman
чтоб не нанимать разных людей, не кооперироваться
Roman
особенно в мире js, который и бек и фронт
Roman
тебе массив результатов придет
Andrey
с асинк/авэйт можно же вроде без ручных промисов, для этого этот сахар и придумывали? но я через промисы пишу (и не на жс), поэтому не уверен )
Alex
Roman
Gleb
Gleb
Ну глобально пока ты джун — развивай и то и то
Alex
Gleb
Какой продукт?
Gleb
Свой продукт или где-то делать крутой продукт?
Roman
а, ну да
Roman
просто редко им пользуюсь)
Andrey
короче, не жалею что пользуюсь промисапи без авэейтов )
Roman
чойта
Roman
я как только смог - переехал на await и доволен как слон
Alex
Какой продукт?
Именно свой, я думаю это максимальное удовольствие работать над тем, что тебе нравится
Roman
даже если нужен Promise.all то ты все равно не пишешь then и catch
Roman
так что даже в этом случае await выгодней
Andrey
а нафига лишние абстракции и еще помнить что в каком порядке писать (вроде там есть тонкости), когда с промисами ясная последовательная и любым образом вервящаяся цепочка до катча
Alex
Roman
Roman
про порядок не понял
Andrey
про порядок позжее напишу, ели будешь онлайн - щас с дитем гулять надо )
Roman
давай
Roman
пинганешь, мне еще тоже с ребенком гулять 😄
Evgeniy
Дратути, тут есть люди, которые имеют опыт написания кастомных Blot'ов для редактора Quill?
SII
Всем привет
SII
Не могу разобраться, как данные загруженные ajax-ом можно поместить в глобальную переменную и использовать во всем коде. Почему то в callback функции если вывести через console.log(data) - покажет, а если занести в window.variable и посмотреть, что там, вернет undefined
Pavel
Evgeny
SII
Пока только учусь на чистом js , не знаю даже es6. Есть учебный проект в котором нужно с сервера подгружать данные с массивом объектов и потом его использовать.. но не знаю как получить эти данные и свободно ими пользоваться
SII
SII
это модуль который запрашивает данные , я вызываю его через window.backend.load: function(onLoad, onError) в другом модуле
stay
Возвращать не пробовал данные из функции?
SII
SII
не получается
SII
то что на 15 строчке - показывает
SII
а на 21 - null
SII
Максим
а на 21 - null
21 строка выполняется быстрее чем выполнится функция в 19 строке
Андрей
SII
да, я думал , мб ajax асинхронный, то не получает еще данных
SII
как мне тогда проверить, пока данные прилетят с сервера, что бы их запихнуть в переменую
Максим
Андрей
SII
но loadHunlder это же коллбек и если он выполнился, значит имеет data(в консоле выводтся), почему тогда я не могу data поместить в переменную
Андрей
Oleg
Evgeny
SII
SII
SII
не получается
Evgeny
да потому что ты проверяешь раньше чем запрос выполнился
Evgeny
Даже консоль тебе подсказывает что сначала вывелось то то на 21 строке а потом уже то что на 15.
SII
SII
так а как мне поменять порядок
Evgeny
никак .... ты не от того видешь ...... тебе надо дождаться загрузки твоих данных.
Oleg
так а как мне поменять порядок
в самом простом варианте использовать данные в коллбэке loadHandler. там берешь и обрабатываешь их как надо. а если нужно в нескольких местах использовать, то там уже сложнее
SII
Evgeny
ну так ты и проверяй в хендлере что они там есть) профит)
Evgeny
причем это был даже не сарказм)
SII
SII
типо такого
SII
или коллбек в колбеке
SII
я уже запутался
Evgeny
твой код не ждет пока мотод Load загрузит данные .... поэтому там undefined если ты подолждешь то тогда получишь свои данные
function loadHandler(data) {
window.test = data;
}
window.backend.load(loadHandler, console.log);
setTimeout(function() {
console.log(window.test);
}, 1000);
не запусал код возможно описка где-то
Oleg
SII
я понял
SII
работает
SII
но так не нужно делать
SII
=D
Evgeny
да да верно)
SII
спасибо, я начал понимать