
abc
12.12.2016
21:50:03
Пишем такие на генераторах функцию
let testMe = co(function* () {
let dat = yield checkParameters(30);
return 200;
});
и если это bluebird.coroutine
то получим Unhandled rejection TypeError: A value 130 was yielded that could not be treated as a promise

Google

abc
12.12.2016
21:51:06
все круто
а если это co то просто ничего не получим. никакой ошибки

Vint
12.12.2016
21:52:00
Это в цепочке промисов?

abc
12.12.2016
21:52:16
да у меня там была большая цепочка
и вела себя неадекватно)

Vint
12.12.2016
21:53:09
А, ну, это "логично". Ты вернул что-то, что не промис, оно и схавалось. bb.co ставит свои флаги и чекает это дело.
Ну т.е. я думаю, что через флаги, а там надо смотреть. Не пользовал корутины так.

abc
12.12.2016
21:54:21
для меня это было неочевидное поведение

KlonD90
12.12.2016
21:54:30
хз не логично использовать co. Зачем?

abc
12.12.2016
21:54:42
что co это просто проглотил и не выкинул никакого результата

Vint
12.12.2016
21:55:17
Это не co проглотил, а bb.

hamper ?
12.12.2016
22:03:28
а await в таких случаях как себя ведет?

Google

Vladimir
12.12.2016
22:04:17
вангую, что если трай-кетчить то всё будетнорм

Vint
12.12.2016
22:04:33
Ну да, магия где-то здесь
https://github.com/petkaantonov/bluebird/blob/master/src/generators.js#L153-L169
tryConvertToPromise чекает bb-флаги, которые выставляются при вызове bb.coroutine

hamper ?
12.12.2016
22:08:42
await игнорирует то что там не промис и возвратит undefined, проверил только что
а не
туплю, таки вернул циферку
> (async () => await 3)().then(x => console.log(x))
Promise { <pending> }
> 3
а co ругается
> co(function*(){ return yield 3 }).then(x => console.log(x))
Promise { <pending> }
> (node:24759) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: You may only yield a function, promise, generator, array, or object, but the following object was passed: "3"
(node:24759) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Vint
12.12.2016
22:14:20
Ну блин, побуду гуглом за тебя
Promise.coroutine defines a function it doesn't return a promise - it returns a function.
Хочешь, чтобы работало - пользуй co.wrap
Это к @zeroweb

KlonD90
12.12.2016
22:15:26
как же блядь охото чтобы фсбшники с ментами перестреляли наконец-то друг друга

hamper ?
12.12.2016
22:15:27
> f=()=>3;co(function*(){return yield f()}).then(x=>console.log(x)).catch(e=>console.log(e))
Promise { <pending> }
> TypeError: You may only yield a function, promise, generator, array, or object, but the following object was passed: "3"
так что все норм с co

Vint
12.12.2016
22:16:06

Дмитрий
12.12.2016
22:16:44

Vint
12.12.2016
22:19:13
left-pad отжали
Кстати, к тебе вопрос. Ты стал за nightmare топить, а тебе его вроде не так давно посоветовали в смежном чате. Успел попробовать как оно? Относительно horseman.

Дмитрий
12.12.2016
22:22:41
Да, чутка поюзал) Удобнее, стабильнее, api в целом тот же, поэтому переехал без особых проблем
Теперь жду подвоха, не может быть чтобы что-то ставилось через npm и было без неприятных сюрпризов

Vint
12.12.2016
22:24:14
Ага, спасибо. Тоже когда-нить доберусь. А то пользую очень похожую на horseman штуку, она тоже с сюрпризами. Думал на horseman переходить, но почитал тут о твоих страданиях)

Google

Дмитрий
12.12.2016
22:24:48
Да ппц))

Vint
12.12.2016
22:24:55
Подвох точно будет, но может не такие костыльные. Или решат быстро, если issue завести.

Дмитрий
12.12.2016
22:24:59
А что за штука?

Vint
12.12.2016
22:25:18
Ща... Всё время название забываю. Отечественного мужика)
https://github.com/nodeca/navit

Дмитрий
12.12.2016
22:26:02
Вот то что issue активные это хорошо. А то как в horseman — "— У вас тут reject вываливается мимо catch — Ето не баг, ето фича"

Vint
12.12.2016
22:26:47
Да, я как раз об этих страданиях)
В navit'е такого не видел, но другое ловил. Через пупок приходилось действовать, вместо прямого api call.

Дмитрий
12.12.2016
22:26:51

Vint
12.12.2016
22:27:15
Я его взял из-за вот этих комментов
https://github.com/nodeca/navit#other-scripting-projects
Но для horseman, похоже, устаревшая инфа.
Как и про nightmare
Блин, давно не обновлял, а там, оказывается, правки, которые мне здоровье портили
https://github.com/nodeca/navit/blob/master/CHANGELOG.md#300--2016-06-18

Vint
12.12.2016
22:31:15
В общем, придётся на всех трёх написать один сценарий и выбрать победителя. Гадать бестолку)

Дмитрий
12.12.2016
22:31:59
Ну тут не только в сценариях иногда проблемы)
В horseman devTools доисторические ?

Vint
12.12.2016
22:33:10
Глобально-то - в сценариях. Т.е. задача их реализовать, чтобы работали) Как прыгать вокруг этого - уже тонкости каждой реализации.

Дмитрий
12.12.2016
22:34:02
Пытаться разобраться в происходящем в horseman с помощью web debug почти физически больно %)

Vint
12.12.2016
22:34:44
В navit мне так и приходилось, чтобы понять некоторые вещи. Впрочем, первый опыт был.

Юрий
13.12.2016
02:55:41
Всем привет .что-то я туплю может кто подскажет как заюзать redux devtools для redux + node если без фронта ?
Кстати на счет вчерашнего обсуждения npm, нас в чате 1к участников (понятно что не все активные) . Давайте соберемся и силами сообщества реализуем учитывая минусы и косяки npm, свою альтернативу .с микромодулями и нормальными пакетами .и строгой модерацией.
#workForCommunity

Google

Nikita
13.12.2016
04:01:13
Пока роскомнадзор не заблокировал нпм, зачем пилить велосипед? и кто будет модерировать?

Alex
13.12.2016
04:03:10
Не понимаю почему все так ноют про нпм, по мне так чутли не лучший пакетный менеждер на данный момент. Особенно после зависимостей при развертование пипом питон проекта или очень долгой установки гемов в руби
И ребята из фейсбук ярн же пилят

Юрий
13.12.2016
04:06:30

Alex
13.12.2016
04:07:47
Если честно я даже особо не гуглил как это у них работает, просто мельком слышал

Юрий
13.12.2016
04:09:47

abc
13.12.2016
05:07:57

Alexander
13.12.2016
05:46:17
Привет,
- сейчас работаю над клиентом медиа-портала (Angular, Coffee, Sass); стартуем разработку Booking-сервиса (Angular 2);
- Front-end / Back-end; UI;
- большой опыт работы с JS; участвовал в разработке и проектировани множества проектов "с нуля";
- повышенный интерес к Node.js как к еще одному инструменту разработки для своих проектов;

Admin
ERROR: S client not available

Harry
13.12.2016
06:51:53
пасаны, телеграм бота кто нить писал?
как там после посланного ботом sendMessage, получить последующий написанный пользователем текст?

Alexander
13.12.2016
06:58:28
В bot-brother это реализовано

Vitaly
13.12.2016
07:02:03
В Telegraf тоже реализовано

Harry
13.12.2016
07:02:06
это в вебхуки надо рыть?

Alexander
13.12.2016
07:03:44

Harry
13.12.2016
07:04:17
может есть у кого ссыль на примеры, а то я тупой

Vladimir
13.12.2016
07:06:29

Vitaliy
13.12.2016
07:08:19

Google

Vitaliy
13.12.2016
07:08:57
Там как раз лонг поллинг

Harry
13.12.2016
07:10:51
братхер
я так понял надо /getUpdates юзать
с лимитом в 1

Vitaliy
13.12.2016
07:11:41
с лимитом в 1
Вообще, какой угодно. Это сколько сообщений за раз ты максимум заберёшь с сервера. Но я не вижу смысла делать его маленьким

Harry
13.12.2016
07:13:38
мне надо только 1 сообщение которое юзер отправит после определенного sendMessage

Vitaliy
13.12.2016
07:16:22
Прямо так не получится.
Придётся получать все сообщения от пользователей. А чтобы получить только нужное — запомнить, что ты только что такому-то пользователю отправил сообщение, и ждать когда ответ придёт именно от него. Когда ответ придёт — забыть, что ждал ответ от этого пользователя и обработать ответ как надо

Юрий
13.12.2016
07:37:25

Vladimir
13.12.2016
07:41:36

Vitaliy
13.12.2016
07:42:47
Альтернативный репозиторий со своими правилами, сайтом и клиентом?

Юрий
13.12.2016
07:42:53
альтернатива

Vitaly
13.12.2016
07:43:15
Удачи )

Vladimir
13.12.2016
07:43:15
Ты как будто вчера родился

Юрий
13.12.2016
07:43:41

Vladimir
13.12.2016
07:43:44
npms.io
Тебе просто гуглить лень и заняться нечем