I
Срач
I
Есть отдельная группа же
Дмитрий
Бгг
сomorsiс
редакторы под джс?
Дмитрий
я чисто опытом поделился
I
@ide_ru
Иван
Вроде согласно описанию все верно . ? Выполняется опятьже не учитывая ожидания сразу все .
Таймураз
сomorsiс
смотри:
промис запускается как только был создан, и больше не вмешивается в основной поток, т.е. что происходит
в цикле фор ты начинаешь запускать промисы, они не приостанавливают поток и поэтому ты запускаешь сразу все промисы
Diaj
нельзя в цикле такое делать)
Иван
сomorsiс
async функция имеет право приостанавливаться, и делает она это когда ты пишешь await
Иван
Просто хочу повторить данную запись не оборачивая в функцию . ну и для общего понимания .
сomorsiс
можешь это провернуть через внешний промис, только результат не будет готов к концу цикла
andrei
for await
Иван
Код на промисах писал когда-нибудь?
теоритически я представляю что это . На данный момент пытаюсь переключиться с питона на яваскрипт . изучить так сказать для общего развития. С асинхронным кодом ранее не сталкивался . А тут его аж прям завались )
andrei
В питоне тож есть async/await
Иван
есть но там не нужен мне был поэтому не использовал
Diaj
но не как в js на каждом шагу)
Diaj
смотрел модуль async? там все, что тебе нужно, в частности parallel и queue. или тебе принципиально без библиотек и модулей?
Таймураз
Таймураз
Иван
Если не знаешь как работает основной код , то смысл изучать как работают библиотеки
Diaj
Иван
все тогда превратится в черную коробку )
Таймураз
Diaj
а если вообще так брать в корне. то с контекста исполнения. и сколько раз по коду и как пробегает интерпретатор js)
Diaj
обычно бывает люди в шоке, когда необъявленная или не инициализированная переменная выдает значение)
Diaj
якобы перед созданием самого себя же
Иван
Патамушта яваскрипт придумали содомиты
Иван
судя по истории языка всегда боролись с асинхронностью в языке изначально же ее и придумав
сomorsiс
зачем бороться с асинхронностью, она же годнейшая вещь
Иван
ну сначала стонали все про колбеки потом стонали все про промисы . теперь придумали асинк авейт
Иван
Ладно смирюсь с тем что я ниииче не понимаю и буду просто юзать цикл фор оборачивая его в функцию
Diaj
судя по истории языка всегда боролись с асинхронностью в языке изначально же ее и придумав
просто вся жопа начинается, когда кодеры с неассинхронных языков приходят в js и пытаются свою ферму применить тут. и начинают бороться с ассинхронностью, писать либы свои для писания рабочего имитированного не ассинхронного кода, которая все равно под капотом ассинхронно работают. поэтому и начинают появляться непонятные тенденции и тд в js. зачем тогда приходить в js?
Diaj
если не не хотят писать ассинхронно)
Дмитрий
Дмитрий
А пытаются... чтобы не потерять рабочее место
Дмитрий
+ свято верят, что их "плоский" код понятнее, чем обычный асинхронный
Иван
Это полностью согласен . Но вот например как просто взять данные из промиса и использовать в основном потоке кода . Получается никак . И отсюда вытекает что либо много промисов независимо работают и обрабатывают мелкие задачки , либо писать цепочки промисов что превращается в непонятно что . Даже просто так остановить код и подождать когда все там выполнится и вернет данные нельзя , так как из цикла событий данные пролезут толдько если стек выполнения пустой . а если использовать всякие субпроцессы и обертки еще муторнее получается . в этом и проблема . Не привычно просто . Например просто обработать массив сылок не отправляя миллионы запросов одновременно уже проблема .
Иван
Простой пример . Нужно послать 2000 АПИ запросо в приложение . Но приложение не держит более 70 запросов в секунду . Все приходилось разруливать сеттаймаутами на рандомное количество мллисекунд
сomorsiс
сomorsiс
ну лол
Иван
если ездишь на машине должен знать же как работает мотор
Igor
Иван
Пытаюсь
Igor
Лучше бы глянул как это в орле реализовано
Igor
Чем костыли городить
Igor
Либе
Иван
Не может быть чтобы сделать это руками на чистом ноде так было сложно . Простейший же функционал . Просто я чего то не понимаю еще )
сomorsiс
там вылезает рекурсия
сomorsiс
ну либо развернутая в цикле рекурсия
Anonymous
Всем привет. Работаю фронтенд разработчиком в Тинькофф банке, пишу на typescript на angular. Немного начал писать на ноде -- очень понравилась. Пришел сюда за интересными материалами и советами. Начал искать канал с этой тематикой, поэтому и нашел вас :)
A
Привет, кто знает, как лучше замокать koa route со всеми его middleware? Mock library sinon.js
Serg
подскажите плиз, вынес работу с монго в отдельный модуль, как правильно хранить объект подключения к бд, который возвращает MongoClient.connect. так чтоб при повторном обращении он не пропадал?
Дима
Иван
Это уже медленно просачивается мне в голову )
Diaj
Diaj
как ты себе это представляешь?)
сomorsiс
если обьект это пул, то можно просто хранить в скоупе модуля
Maxim
Можете кинуть чат c php
Roman
Roman
Джангисты как jquery-программисты
Дмитрий
Да
Владимир
нормальный такой сеанс самоутверждения за чужой счет:)
Roman
Дмитрий
Поверьте, это опыт)
I
Дмитрий
Дмитрий
но редко
Дмитрий
Дмитрий
при этом ванилу даже не знают
Roman
ok, ваш опыт мне не побороть
Eugene
Дмитрий
ok, ваш опыт мне не побороть
Может мне просто так не везло. Но все особи которых я знаю... для них программист - слишком громкое сово