Max
вопрос такой...)
Egor
Хороший вопрос)
Max
Интернет отвалился)
Petro
Может кто знает, как заставить webstorm видеть mocha функции, без require?
Petro
Решил, может кому нужно, заходим в Settings -> Language & Frameworks -> Javascript -> Libraries Жмем Download ищем что нужно (к примеру мне нужно было mocha и chai)
Max
как можно передать соединение(сокет) в другой фаил. Если подробнее, то-> в приложении общение клиента с сервером организовано как через обычное HTTP соединение обрабатываемое в express, так и сокетами для которых используется сокет.ио. Все бы хорошо, но есть такая хотелка- при отправке постом заявки я хочу генерировать из фаила обработчика событие "add-lead"
Славик
кстати
Славик
про недавний мой вопрос, как выполнять обещания поочередно
Славик
сделал через async/await
Александр 🦄
Славик
не знаю =)
Славик
ну await из себя представляет генератор, да?
O.
ну await из себя представляет генератор, да?
Использование ES6 генераторов на примере koa.js https://habrahabr.ru/post/312638/
O.
Там прям в тему
O.
Про Koa только лишнее
vitshev
Можно на генераторах https://jsfiddle.net/56qn21nw/
Vlad
ну await из себя представляет генератор, да?
на самом деле неважно, что он из себя представляет
Vlad
важно, что это сахар над промисами
Славик
?_?
Vlad
и никак не над генераторами
Vlad
то, что под капотом это implementation detail
Vlad
берите babel и будет норм, не пишете сами свои асинки
yarastqt [msk +1 week]
а я во внутреннем проекте на 7 ноде с гармонией включил асинки :D
Славик
я не до конца допер про генераторы
Славик
но anyway async function process() { for (var i = 0; i < urls.length; i++) { let data = await request(urls[i]); ... } return result; } меня устраивает чуть менее чем полностью
Славик
это уже обсуждалось пару дней назад
Славик
реквестов дохрена, открывать столько соединений разом нода не тянет
Vlad
я почти уверен что кастомеру не нужно столько реквестов тоже
Славик
нода же
Славик
серверная
Славик
я обхожу апи, собираю данные, обрабатываю и отдаю пользователю
Славик
делать я это буду раз в сутки, ибо пользователь заколебется каждый раз так долго ждать
vitshev
сколько примерно запросов?
Славик
500-700
vitshev
за один раз? нода потянет и свободных портов на машине, тоже думаю хватит
Petro
Вопрос, почему у меня Тесты проходят всегда ОК Юзаю Mocha(co-mocha), chai(sinon-chai, chai-as-promised) expect(Math.sqrt(-9)).to.be.equal(5); проходит даже такой тест
Славик
за один раз? нода потянет и свободных портов на машине, тоже думаю хватит
летит ошибка с невозможностью получить айпи для домена, именно когда дофига соединений и ошибка вылазит рандомно
Славик
и медленно
Vladimir
эта ошбика не имеет отношения к количеству запросов
Vladimir
ее нужно обрабатывать в любом случае
Славик
и эта ошибка не нодовская
Petro
Понял ошибку)) вместо —required написал —requred :facepalm:
Дима
Насчёт количества запросов
Дима
Я тут написал такую штуку, управляющую очередью промисов. Принимает асинхронные функции`const controlledFunc = balancer.control(asyncFunc)` возвращает их же, но выполняющихся через очередь
Дима
Если concurrency = 5 например, то в любой момент времени будет выполняться не более пяти промисов) Прозрачно для вызов этих функций. Велосипед или норм?
Nikolay
Вроде же в блюберде чета было из коробки для конкарренси.
Nikolay
А вообще, я тож когда-то на коленке такое делал: https://gist.github.com/potrata/b6be6b960db354e4af5c
Дима
В bluebird есть .map, да, но тот промис нужно создавать каждый раз, а тут просто вызываешь функции как обычно, а они автоматически выполняются через очередь
Nikolay
Да, покажи код!
Дима
Модуль сейчас оформлю)
Дима
https://repl.it/FMYm/2
Дима
А работает так
Nikolay
3e3 — хм, интересная запись, надо взять на вооружение :)
Evgeny
как много вам открытий чудных готовит документации урок...
Дима
EventEmitter ?
Дима
EventEmitter ?
А, вы про число)
yarastqt [msk +1 week]
:D
Nikolay
2 << 1 // => 4
А это тут причем? :)
yarastqt [msk +1 week]
Ну, интересные записи, возведение в степень
Nikolay
А, ну да. Но в продакшн-коде, имхо, предпочтительно все же пользоваться Math для такого :)
yarastqt [msk +1 week]
ну есть и >> ещё
Дима
a => b <= a
yarastqt [msk +1 week]
битовые операции
Nikolay
o=>[]<=o
Nikolay
Симметричное программирование.
Anonymous
Всем привет. Дима. - джуниор. Back-end для ios приложения - Node, Meteor, MongoDB - ничем не могу быть полезен, послали сюда с борды задать вопрос - да всем, вопросы задавать, в основном, конечно, по технологиям и что вообще делать. - Минск,белораха - двач
Дима
o=>[]<=o
while(a <-- b)
Славик
хэштег не поставил
Anonymous
бля сорян(
Nikolay
while(a <-- b)
while(o=>o<=o);
Nikolay
Блеа, запустил нечаянно :)
Дима
while(o=>o<=o);
Не, тут условие для цикла не получится))