Bogdan
колбек не обязан возвращать промис
Должен же, вроде. как библиотека определит что окончен коллбэк то и следующий обработчик запустит
сomorsiс
Всмысле можно вернуть например число или строку
Rem1te
не устраивайте коллбек хел, Придумали же асинк авейты для таких случаев, в чем проблема ?
сomorsiс
Промис хелл сложно устроить, вложенность такая же как у циклов примерно
Rem1te
for( const site of sites) { await parseSite(site); }
Rem1te
и все
Rem1te
зачем что-то ещё придумывать
Anonymous
for( const site of sites) { await parseSite(site); }
а еще лучше параллельно
Rem1te
а еще лучше параллельно
ну у человека я так понял сам кейс на последовательном парсинге
Иван
ну у человека я так понял сам кейс на последовательном парсинге
все верно . на данный момент реально форич помогает решить проблему
Bogdan
for( const site of sites) { await parseSite(site); }
Бывали косяки, писал раньше так. По крайней мере, за тс говорю
Bogdan
За ес6 хз, так не писал Подозреваю что могут быть)
Иван
замечательно то что я асинхронку запустить могу с теми данными которые мне нужны
Rem1te
Бывали косяки, писал раньше так. По крайней мере, за тс говорю
никогда не использовал тайп скрипт на ноде, но сложно представить какой тут может произойти косяк
Rem1te
Колеги, не усложняйте, ето же джаваскрипт, тут и так все сложно :)
Bogdan
никогда не использовал тайп скрипт на ноде, но сложно представить какой тут может произойти косяк
Половину элементов могло не обработать какого то хрена Казалось бы где экцепшн, а фиг там. Просто продолжает выполнение кода после цикла с половиной обработанных данных
Rem1te
Если есть код, поделитесь - поизучаю на досуге
Bogdan
magic
Та переписал давным давно. Может такого больше и быть не может, но осадок остался)
Bogdan
Та и мэп или форич от блуберд оптимизированнее в плане производительности, а после ес6 или тс такое на выходе что обосраться можно от ужаса
Anonymous
вот кстати for (foo of bar) {} транспайлится в for (let i = 0; i < bar.length... или в какой то вызов функции, для которого надо подключать полифилл?
Anonymous
надо будет затестить на досуге of и in, с ними были подводные камни
Bogdan
вот кстати for (foo of bar) {} транспайлится в for (let i = 0; i < bar.length... или в какой то вызов функции, для которого надо подключать полифилл?
В тс, кажется, без цикла там вообще на выходе. Могу быть не прав. аналог лэйбл и гоу ту выходит)
Bogdan
надо будет затестить на досуге of и in, с ними были подводные камни
in так и останется кажется, он в чистом жс есть
Anonymous
разве in есть в _мире_до_ es5?
Anonymous
или es6 я запутался в каком появился хотя бы const let вроде es6 === es2015, а значит вопрос про есть ли in в es5
сomorsiс
есть
Владимир
кстати вот, кто-то пользовался for of для проходки по бесконечным итераторам?
Владимир
потому что реально, сколько я облизывался на этот сахар, но он настолько хреново транспилится, что всегда боялся юзать
Иван
все я здаюсь .с промисами работать не получется . даже форич не справляется
Иван
я пасс
Иван
яваскрипт не то что мне нужно
сomorsiс
форич не для промисов
Mykola 🤷🏼‍♀️
все я здаюсь .с промисами работать не получется . даже форич не справляется
тебе нужно обработать асинхронно все запросы, или синхронно?
Иван
тебе нужно обработать асинхронно все запросы, или синхронно?
у меня есть запрос который тянет за собой цепочку взаимосвязанных запросов . даже если будет это асинхронно то ветки не должны пересекаться
Иван
я в корень не понимаю как переменная массива доступна промисам
Mykola 🤷🏼‍♀️
Promise.all(sites.map(site => request(site)) .then(...)
Mykola 🤷🏼‍♀️
асинхронно, результат придет массивом в следующую цепочку
Mykola 🤷🏼‍♀️
не подходит?
Иван
а входящие данные
Иван
?
Mykola 🤷🏼‍♀️
входящие куда?...
Иван
проблема именно в них . тоесть . Имеем массив данных для каждого члена массива вызываем запросы .
Иван
сек
Иван
http://paste.org.ru/?zoaoho id.forEach(function(i, ii, id){ это обработка всех ид
Иван
я понимаю что код мой полный ахтунг сорри .но как форич передает последний ИД я не понимаю .
Иван
перегуглил весь интернет , попробовал все . но понима так и не возникло
Mykola 🤷🏼‍♀️
непонятно что куда должен передавать форич вообще
Anonymous
есть
я точно точно встречал проблему под ie9, либо с in либо с of, возможно и не в ie9, но не в динозавр браузере
Иван
id.forEach(function(i, ii, id){ тут передается массив ИД полученный от предыдущего запроса .
Alex
Вечер добрый. У меня вопрос такой, при заходе на сервер ноды, выдается html страничка, с кнопкой, как обработать, что по нажатию кнопки уходит post запрос ?
Иван
тоесть ты нажимаешь кнопку ?
Anonymous
Вот кстати каждый раз когда пользуюсь функциональными forEach, парюсь о мутации итератора. Бывает надо двигать итератор во время обхода, почему мир так игнорит это? Щитаю, forEach должен передавать итератор как объект, чтобы его можно было менять
Иван
да
сек
Иван
<button onclick="start()" id="start_">Запустить!</button>
Иван
навесь функцию на кнопку и обрабатывай
Иван
я правда мало знаю но получается
Anonymous
да
на js надо подключить что нибудь чтобы отправить post запрос поскольку вопрос про то как отправить post из js, видимо это только обучение, можешь начать с jquery, или с чего помоднее
Anonymous
не знаю, что посоветовать начинающему в качестве клиента запросов? axios?
Mykola 🤷🏼‍♀️
id.forEach(function(i, ii, id){ тут передается массив ИД полученный от предыдущего запроса .
сделай через for с async/await, если нужен результат предыдущих запросов
Иван
сделай через for с async/await, если нужен результат предыдущих запросов
результат есть от предыдущих запросов . .then(response )
Иван
возвращает исправно мне мозг рвет как туда данные пролазят от форич
Alex
если бы можно было юзать express, проблем бы не было
Anonymous
тут фишка в другом) юзать можно только модуль http
так надо на сервере вопрос решить? Тогда переходим к серверу
Alex
так надо на сервере вопрос решить? Тогда переходим к серверу
на серваке, и по этому у меня в башке не складывается. как это все можно сделать целиком на сервере
Anonymous
Ну то есть на клиенте post запрос ты отправляешь уже?
Mykola 🤷🏼‍♀️
возвращает исправно мне мозг рвет как туда данные пролазят от форич
а можно вот целый кусок кода?) Может это я такой, но мне до сих пор не ясно куда и что передает форич...
Alex
Ну то есть на клиенте post запрос ты отправляешь уже?
сейчас у меня есть сервак, который при заходе на него, выдает html страницу с 2 полями текстовыми и кнопками. Я уперся в не понимание, как обработать действие кнопки
Anonymous
На клиенте или сервере? )
Alex
На клиенте или сервере? )
у меня только сервер есть
Anonymous
браузер это клиент
Anonymous
чтобы браузер что-то сделал, ему нужен код на js
Anonymous
вот это мы называем клиентом, код клиента в браузере
Anonymous
это конечно если по ajax, а можно и чисто html отправлять форму