Сап, 2ch, я пробую писать JavaScript приложение для 2ch, но я клинический имбецил и не могу разобраться, как писать асинхронный код на JavaScript
На втором пике есть одна функция, она должна по итогу вернуть массив с некоторыми данными, но возвращает она пустой массив. Как я понимаю, проблема в том, что функция возвращает массив data до того, как в него добавятся данные, но как вернуть массив после выполнения всех этих циклов, в результате которых данные и должны там образоваться, я категорически не понимаю
>>248232881 (OP) ES5 - мидл в треде. У меня если что-то не получается или что-то не понятно, я пишу на C++ и компилирую в WebAssembly. Попробуй, может поможет.
Да все уже проверил, все что нужно там происходит, просто функция возвращает массив data до того, как обработает информацию и соберет данные в этот самый массив
>>248232881 (OP) Не совсем шарю совсем не шарю, но может возвращать данные когда они есть или пользователь что то запостил? В моем представлении это так работает как то
>>248234397 Неправильный подход. Придется потом выполнять проверку на наличие данных, а так как у ОПа выполнять её не требуется, он просто пройдет циклом по пустому массиву (т.е. ничего не сделает)
>>248234554 Потом? Если есть данные отлично - записали, если нету - то стопэ, при появлении новых записали новые. Ну это я представляю просто сохранение треда, надо бы ещё проверку на бамплимит
>>248233819 Причем тут callback hell и событийная модель? Дальше можешь не отвечать, вижу что ты не разбираешься в вопросе, а тратить свое время на школьника я не буду.
Кратко по тебе - ты хуесос который захотел по умничать без каких либо знаний. Причем тут вложенность друг в друга и событийная модель? Хуесосина?
Ты вообще в курсе, хуесосина малолетка что винда, линус, symfony, yii2 и прочие фреймворки на этой модели работают? Потому-что без нее никак вообще. Она охуенная, но ты хуесосина тупорогая не понимаешь этого, потому-что даже не читал про нее.
Просто иди нахуй чмо необразованное. Сейчас в js идут всякий сброд, по типу бомжей, дети маргиналов и прочий биомусор по типу этого хуесоса.
Денег захотелось? А вот хуй тебе, такие как я тебя выгонят нахуй на первом же собесе
Что-то непонятно, кажется, что функция таки способна возвращать не пустой массив, но только в том случае, если вызывать ее без параметров.
Чувствую себя еще большим олигофреном, потому что теперь я совсем ничего не понимаю, ни почему эта функция все-таки работает, ни почему она возвращает пустой массив, если таки передать параметры
>>248235546 >винда, линус, symfony, yii2 Какое отношение они имеют к js? Если ты на Js будешь писать клиента через pub/sub ws и sse не учитываю, то в любом случае придешь к calback-hell.
>>248235849 Чтобы убедиться, что весь код выполняется последовательно. Всю работу с полученными данными запихиваешь внутрь .then(). Таким образом, если с сервера не пришли данные они не обрабатываются. Не придется 10 лет сидеть и думать что не так. Опционально можно по ходу пробросить исключение, чтобы понять, где конкретно фейл.
>>248236018 Даун не в курсе что любое действие на клиентской стороне и есть событийная модель. Ты когда изменяешь окно или мышкой кликаешь это тоже событие, дауненок. Коллбек хелл это вложенность друг в друга, а события так не работают, потому-что у них свое хранилище чмоха тупая. И ты можешь выделить область для каждого набора событий и хранить их раздельно по тематике. Но ты тупой слишком для этого так что можешь нахуй пойти.
Вышел из треда. С говном общаться себя не уважать. А говно - потому-что споришь без знаний в место того чтобы слушать то чего тебя хуесосу не научат даже за деньги
Я понял в чем была проблема - в том, что я тупой в том, что я вызывал getData(), передавая первым параметром пустой массив, а когда я вызывал данную функцию без параметров, тогда в первый параметр добавлялось значение из конфига, и все поэтому работала. Почему-то я решил, что пустой массив так же будет подменяться на массив из конфига
Я потратил на это целый день, целый день с девяти утра я не мог понять, в чем ошибка
Калбек хел - это когда у тебя а.саб(б.саб(ц.саб(д.саб(...)))) и все это в ВОЙД блеать.
А когда у тебя а = мерж(х,у,й).свитчмап(...), б = комбайн(а, хуй, пизда, джигурда).фильтр(...), ц = б.мап(...) - то это ваще НЕ калбек и НЕ хел, а самые обычные чейнящиеся переменные.
>>248236497 >Ты когда изменяешь окно или мышкой кликаешь это тоже событие, дауненок. при всем уважении, ты думаешь, что yii2 движок продолжает отслеживать действия пользователя после загрузки страницы? То-есть у тебя пшп выполнился и продолжает выполняться?
>>248237595 >Какое отношение они имеют к js? >Ты когда изменяешь окно или мышкой кликаешь это тоже событие, дауненок. Пидорас пытается маневрировать, смотрите.
>yii2 движок продолжает отслеживать действия пользователя после загрузки страницы?
В фонд золотых цитат. Пидорас пытается передергивать. Там события работают в момент исполнения как и в вордпрессе.
Вот что бывает когда потомственная пидорашка лезет в IT
Для того, чтобы стать программистом недостаточно иметь лишь голову на плечах. Сначала нужно стать человеком, который сможет использовать мощь компьютера. Не главным среди галок и ворон, которые обитают в его бездонной глотке. Нет. Главное - заставить машину слушаться. Непробиваемый ломоть золота, который ты тащишь в мире повседневности. Уметь вовремя остановиться и оглянуться, прикинуть, куда, в какую сторону стоит нести этот сказочный ломоть. Суметь не потерять равновесия на скользком гребне везделета, подняться к самому небу, а не рухнуть на дно непомерной высоты, разбив ненавистную маску благодушия и уверенности в себе. Суметь понять, что глаза растут не из носа. Нужно быть очень осторожным.
>>248237631 Есть более современные и лаконичные способы перебора массива, уёбище необучаемое. А тебе, дауну со вложенными циклами, я обоссываю ебало. Не благодари.