Serhii
В блюбьрд точно есть решение круче
Rafael 🌵
шлак предложение
Кинь ссылку на статью уже
Sergey
https://m.habrahabr.ru/company/mailru/blog/269465/
Sergey
можно зафигачить функцию collect getFirst().then(collect(getSecond())) .then([first, second] => ///)
Serhii
"У автора проблемы с проммисами"
Serhii
Кстати, если не хардкодом, можно через редюс обьединить все выводы
Sergey
Nikolay
const firstPromise = getFirst(); const secondPromise = firstPromise.then(getSecond); Promise.all([firstPromise, secondPromise]).then(...);
Rafael 🌵
Может лучше через генераторы?
Nikolay
Вот так вроде норм.
Rafael 🌵
покажешь?
я даже не понимаю что вы там делаете
Sergey
я даже не понимаю что вы там делаете
хотим взять пачку промисов выполнить их последовательно и взять результат от всех
Rafael 🌵
просто использование переменных с названиями getFirst getSecond collect намекает на генераторы
andrei
да тут async await хватит, какие генераторы)
Rafael 🌵
а все. понял, промисы у вас уже есть, я думал их генерить нужно
Sergey
если не сильно думать, то вот так
Sergey
Sergey
но можно лучше, конечно же
Rafael 🌵
https://habrahabr.ru/post/209662/
andrei
https://goo.gl/LJaLqt
Rafael 🌵
вот тут reduce используют вместо forEach
Sergey
https://goo.gl/LJaLqt
не жалеешь ты наши глаза
Rafael 🌵
мне кажется, что функции getFirst и getPromise должны быть фабриками, не?
Sergey
зачем?
Rafael 🌵
зачем?
ты же хочешь последовательное выполнение, а не "параллельное"
Rafael 🌵
не, не так выразился
Rafael 🌵
ты хочешь упорядоченность
Sergey
последовательно
Rafael 🌵
ну прсто тебе повезло, потмоу что у тебя пример из пальца высосан, а если каждый промис это запрос?
Sergey
и что
Rafael 🌵
ты хочешь цепочку 1 -> 2 а у тебя выполнится 2 -> 1
Rafael 🌵
или вот прикинь, ты используешь композицию mapов из MapReduce
Rafael 🌵
ты хочешь результат первого мапа передать во второй, из второго в третий и так далее но ты их уже зарезолвил поэтому они у тебя хз как выполнились, а потом ты пытаешься их как-то упорядочит
Serhii
https://habrahabr.ru/post/209662/
Обещания жабаскрипт стать нормальным
Sergey
а, я въехал в чем ступил
Sergey
я при старте функции сразу вызываю промисы (запросы)
Sergey
даа, тупняк. сорян ребзя
Rafael 🌵
👍🏻
Rafael 🌵
и закинь код на jsbin я мб тоже хочу что-нибудь калякать
Rafael 🌵
я при старте функции сразу вызываю промисы (запросы)
причем ты их вроде аж 2 раза резолвишь
Владимир
не
А зачем ты промис создаешь новый?
Владимир
Почему бы подряд с первого не начать вызывать и отказаться от темп
Sergey
А зачем ты промис создаешь новый?
я на скорую руку писал, не особо подумав, во время обеда собственно фигня и получилась)
Sergey
ибо нефиг))
Rafael 🌵
http://jsbin.com/korucazola/edit?js,console
Rafael 🌵
почему это не работает?
Rafael 🌵
чет я туплю
Rafael 🌵
http://jsbin.com/korucazola/edit?js,console небольшое оновление
Sergey
reduce работает не так))
Rafael 🌵
а все, понял в чем косяк
Rafael 🌵
ой, фак, я понял что натворил вообще говно какое-то
Sergey
:D
Serhii
Лучше рано чем в мастере
Rafael 🌵
ща ща, мы тоже не пальцем деланы
Rafael 🌵
ох фак, ось начала разваливаться :D
Sergey
О_о
Rafael 🌵
[fahreevr@VAIOR ~]$ dmesg bash: /usr/bin/dmesg: Ошибка ввода/вывода [fahreevr@VAIOR ~]$ dmesg bash: /usr/bin/dmesg: Ошибка ввода/вывода [fahreevr@VAIOR ~]$ вкладки в браузере закрошились
Григорий Владимирович
Есть у кого дизайнер толковый под web? Интересует изометрия svg или 3d webgl
Rafael 🌵
100% это btrfs крошится
Rafael 🌵
andrei
лол
Rafael 🌵
лол
уже второй раз меня подводит за 2 года, кароч никому не советую
andrei
ext4
Rafael 🌵
ext4
слишком скучно
Arti 🦠
лол
andrei
слишком скучно
зато не ломается)
Rafael 🌵
зато не ломается)
я и говорю что скучно)
Rafael 🌵
никакой попаболи, ничего, вообще ничего!
andrei
сидишь такой, проект пишешь и фс посыпалась...
Rafael 🌵
сидишь такой, проект пишешь и фс посыпалась...
поэтому использую облачные vcs да и не работаю я пока что