Size: a a a

Флудилка нодскула

2016 May 26

NK

ID:57684913 in Флудилка нодскула
классика? :) https://github.com/caolan/async
источник

IP

Igor Perfilyev in Флудилка нодскула
then еще какой-то глючный, вроде из коробки только один параметр принимает?
источник

IP

Igor Perfilyev in Флудилка нодскула
когда с промисами танцевать надоело, взял эту либу)
источник

IP

Igor Perfilyev in Флудилка нодскула
waterfall и queue хорошо зашли, но блин.. это ж решается двумя словами
источник

NK

ID:57684913 in Флудилка нодскула
then принимает параметром функцию которая один параметр передает, да
но это не баг а фича - если представить then как нечто что возвращает результат, ведь функция тоже только один параметр может вернуть

это окупится когда появится async/await - ты сможешь делать так:
1) somePromise().then(result => console.log(result))
2) const result = await somePromise(); console.log(result)
источник

NK

ID:57684913 in Флудилка нодскула
но вообще в бабеле ничего плохого не вижу, по крайней мере это дает возможность писать код который не будет через полгода выглядеть ровесником дедушки :)
источник

NK

ID:57684913 in Флудилка нодскула
правда они че-то имхо намутили с обработкой ошибок - хз почему если в async функции сделать throw то он не словится пока не обернешь вызов в try/catch, неудобняк
источник

IP

Igor Perfilyev in Флудилка нодскула
ну чтож, настал тот день... npm i -g babel
источник

NK

ID:57684913 in Флудилка нодскула
не все так просто, дружище, не все... :)
источник

TM

Tim Marinin in Флудилка нодскула
Удачи!
источник

NK

ID:57684913 in Флудилка нодскула
кстати, если тебе только async нужен (например, я 6-ю ноду юзаю и там все остальное нативно уже есть) то могу скинуть с текущего проекта конфиги чисто под него
источник

IP

Igor Perfilyev in Флудилка нодскула
мы пока на lts, возьмем 6ю в октябре
источник

NK

ID:57684913 in Флудилка нодскула
а по поводу калбеков - раньше понятно что был единственный способ, и приходилось юзать всякие caolan/async
щас это вроде как антипаттерн: грубо говоря вместо контролирования своего кода ты передаешь результат в калбек с фразой "пусть кто-нибудь другой в другом месте обработает мой код", ну и сложность обработки асинхронных ошибок опять же возрастает
источник

NK

ID:57684913 in Флудилка нодскула
и разработчики эту проблему с ошибками так и не решили: сначала были глючные domains а потом их вообще из ядра даже выпилили
источник

NK

ID:57684913 in Флудилка нодскула
кстати, у того же товарища который сделал библиотеку async для калбеков есть вдохновленная rxjs (ФП) либа которая работает с потоками нодовскими: https://www.npmjs.com/package/highland
вроде ниче такая и поидее может являться альтернативой асинхронным всяким промисам и прочему... правда у меня руки не дошли еще ее поковырять, но в твиттере хвалили :)
источник

IP

Igor Perfilyev in Флудилка нодскула
спасибо, посмотрю
источник

NK

ID:57684913 in Флудилка нодскула
в общем: если тебе роднее нода и ты любишь стримы то highlandjs, если ты пришел из java или просто хочешь узнать концепцию которая во многих языках используется то rxjs
источник

IP

Igor Perfilyev in Флудилка нодскула
да стримами по хардкору пока не рубился, чувствую сколько ждет еще открытий чудных
источник

NK

ID:57684913 in Флудилка нодскула
да, я тоже ничего из этого не знаю и просто делаю умное лицо :)
источник

V☆

Vitaliy ☆glukki☆ Meshchaninov in Флудилка нодскула
ID:57684913
кстати, у того же товарища который сделал библиотеку async для калбеков есть вдохновленная rxjs (ФП) либа которая работает с потоками нодовскими: https://www.npmjs.com/package/highland
вроде ниче такая и поидее может являться альтернативой асинхронным всяким промисам и прочему... правда у меня руки не дошли еще ее поковырять, но в твиттере хвалили :)
выглядит симпатично
источник