Oleg
Эта штука бы решила
Oleg
Не не не
Дима
Я просто сегодня думал как бы мне решить 100500 асинхронных запросов без 100500 слов асунк в начале
Тебе осталось додумать, что при задании новой операции в таком стеке тебе будет возвращаться не само значение, а о б е щ а н и е этого значения и будет вообще комильфо 😂
Oleg
Там они рассредоточены по коду
Oleg
И в условиях ещё
Дима
Да да да. И для калбэка надо какой-нибудь метод ещё добавить, например then
Oleg
Зачем?
Smooth Operator
ну точно Rx
Дима
Да тупо промисы в первом приближении
Дима
Такая штука может быть заменена на бабель плагин, который просто везде зафигачит await
Oleg
Оно для решения же этого всего - ровно 0 колбеков... ну за исключением там итераторов аля forEach
Oleg
Не, промисы это когда оно сразу исполняет
Oleg
Сразу с ожиданием
Oleg
Плагин да
Дима
Везде, в препроцессинге, у тебя в коде будет ноль авейтов
Oleg
Но тогда это новый язык какой-то
Дима
Почему?
Oleg
Потому что мы на лету меняем синтаксис
Дима
Представь, что ты просто везде пишешь await
Kirill
а в чем собсно пробелма в написании слова await?
Дима
Представь, что ты просто везде пишешь await
А потом представь, что не пишешь 🌚 Но они есть
Дима
Но вот из-за таких финтов питон и тормозит
Дима
А жс как бы предполагает местами оптимизироваться
Oleg
А потом представь, что не пишешь 🌚 Но они есть
...но на самом деле их нет потому что бабель заменит их на генераторы.... потому что у нас нода без флага...
Дима
Это типа можно и елдить и авайтить?
Ага. Я уже заюзал в одном проекте, где пришлось изобретать кучу подходов, но в итоге пришёл именно к ним. Реально монструозный подход, и двустороннее общение с внешним кодом, и асинхронщина, и рекурсивный yield* и чего только не
Дима
Реально то что ты описываешь технически очень просто
Дима
но не нужно
Oleg
Нужно
Oleg
Правда я решил эту проблему другим способом
andrei
Так че вы хотите сделать?)
Oleg
Кардинальным
andrei
Smooth Operator
Кардинальным
Я посматрел программу – ГАЛИЛЛЕО
Smooth Operator
рофляночки пошли
Smooth Operator
Правда я решил эту проблему другим способом
к этому сообщению больше подходит
Oleg
Не смотрел
Smooth Operator
ну шла по телевизору программа такая
Smooth Operator
там практически такой лозунг был
Дима
Кардинальным
Си пополам с идрисом?
Daria
Всем привет! В Сбербанке есть временная позиция на проект (март-апрель). Задача: поддержка проведения внутрибанковского опроса сотрудников. Используется платформа IBM Forms, необходимо знание JavaScript. По оплате: готовы показать объём и обсудить ваши предложения. Пишите в личку.
Oleg
В целом это кайф когда пишешь алгоритм английским текстом со знаками припинания, а имплиментишь абстракцией ниже
Oleg
Есть, но он не публичный, поэтому нет
Daria
Я бы рада, но вилки нет. Внутренне предполагаем, что это работа в диапазоне 30-70 тыс.
Oleg
Вот, это уже конкретнее
Дима
Самый высокоуровневый язык, суёшь на вход текст и программиста и на выходе получаешь код (и кучу проблем)
Oleg
У меня чуть более оптимизировано - на вход только алгоритм и входные данные
Oleg
А там оно само, умное
Kirill
а там внутри индус
Oleg
Виртуальный индус
Oleg
Но в целом подход удобный - класс с алгоритмом словами, ниже класс с имплементацией всех слов алгоритма и матан, а в самом низу непосредственно исполнитель со всякими запросами во внешние модули.
Oleg
И хаос поддался алгоритмизации
M
Всем привет!
Kirill
hello
Anonymous
И еще вопрос как сделать чтобы во время работы функции uploadPhotos, $(".uploaded-bar") устанавливался стиль, а не после того как все файл загрузятся? function sleep(ms) { ms += new Date().getTime(); while (new Date() < ms) {} } function uploadPhotos() { $(".order-uploaded").css("display", "block"); var percent = 100.0 / myDropzone.files.length; var totalProgress = 0; myDropzone.files.forEach(function (item, _, _) { myDropzone.processFile(item) totalProgress += percent; $(".uploaded-bar").css("width", totalProgress + "%"); sleep(1000); //~~~~1 sec delay ~~~~ }); };
M
Ребят, не подскажете, что необходимо сделать. Делаю магазин через плагин woocommerce для wordpress. загружаю изображения одинаковые по высоте, но разные по ширине. Отображение на странице магазина произвольно расстагивается притом не пойми как. Настройки разрешения через настройки плагина менял, не помогает. Вот адрес страницы магазина: http://xn--80akibmaeecoalsf4b.xn--p1ai/produkciya/
Smooth Operator
крокфорд про пост-жс мир https://www.youtube.com/watch?v=6Fg3Aj9GzNw
> remove impurities > remove user interaction > remove network
Smooth Operator
чет орнул малясь
Oleg
Разве что в этой конкретной фразе
Ale
ну и тогда да, монады и их разворачивание врываются к нам)
Oleg
Ну я описал же как 😄
Oleg
Надо просто весь диалог прочесть
Ale
if (someStrangeOp()) anotherStrangeOp() else thirdStrangeOp() все 3 операции делают всякую магию, ты его просто так не вывернешь, если фиберы не юзать какие
Oleg
Ну я же описал как 😄😄