Nikita
Ты catch забыл!
Eldar
Одну печеньку сковороде
Eldar
А еще?
Nikita
А ещё переделай на эвейты ;-)
Eldar
Возвращай печеньку, не достоин
Nikita
Эм. Ты в курсе, что так, как ты выше написал, с промисами делать не надо?
Nikita
Сек, мб я туплю.
Nikita
А, у тебя justWork не возвращает ничего.
Nikita
Тогда так можно, но catch надо пихать внутрь justWork.
Eldar
Ну это второй изъясн офк, но в требованиях не было подождать пока все промисы в итоге выполнятся ;D
Eldar
И до этого Енот должен был сам дойти =/
Nikita
А воть с ретурном так нельзя.
Eldar
Не понял тебя оО
Nikita
Ну если ты в justWork добавишь return, чтобы промис вернуть
Nikita
То у тебя память улетит в трубу.
енот
И до этого Енот должен был сам дойти =/
енот разочаровался(в еноте) и пошел искать аналог либы используемой синхронной.
Nikita
Не на массиве из трёх элементов, конечно. Но на 1e6 уже заметишь тормоза и сотни сожранных метров.
Eldar
То у тебя память улетит в трубу.
Возможно прав, надо проверить
енот
позже научусь делать как надо
енот
не влезает в голову асинк сегодня
енот
енот, [10.02.18 18:42] подскажите пожалуйста я делаю бэк для SIP-атс, его функционал примерно следующий он делает звонок через api потом звонок уходит провайдеру, провайдер его возвращает(не спрашивайте зачем) надо звонок принять я буду подсовывать диалплан через twig с этим мне всё более-менее ясно, но есть нюансы мне надо контролировать момент завершения звонка(это я умею через события АТС), после чего запускать следующий. Должна быть пачка параметров регулирующая поведение (процент принятых звонков, процентное разделение звонков завершенных а-плечом и б-плечом, средняя длинна звонка) и я хочу иметь возможность запускать параллельно несколько таких систем у меня проблема, я не могу понять как это сделать. вот я создаю объект, в который засовываю набор параметров... дальше всё как в тумане. слушатель событий вешается только один, дальше как-то надо запускать таймеры внутри самих объектов, надо при поступлении события как-то его сообщать всем объектам... чет я запутался в этом всём. помогите пожалуйста распутаться.
енот
мне нужно просто дергать метод возвращающий промис, отдавая ему параметры и по резолву вызывая его заново
енот
не простым перебором подряд, а рандомно дергая из массива
Michael
генератор в цикле
енот
что за генератор?
Michael
function* () {}
Michael
в цикле for ... of yourgenerator.next()
Nurik
енот, [10.02.18 18:42] подскажите пожалуйста я делаю бэк для SIP-атс, его функционал примерно следующий он делает звонок через api потом звонок уходит провайдеру, провайдер его возвращает(не спрашивайте зачем) надо звонок принять я буду подсовывать диалплан через twig с этим мне всё более-менее ясно, но есть нюансы мне надо контролировать момент завершения звонка(это я умею через события АТС), после чего запускать следующий. Должна быть пачка параметров регулирующая поведение (процент принятых звонков, процентное разделение звонков завершенных а-плечом и б-плечом, средняя длинна звонка) и я хочу иметь возможность запускать параллельно несколько таких систем у меня проблема, я не могу понять как это сделать. вот я создаю объект, в который засовываю набор параметров... дальше всё как в тумане. слушатель событий вешается только один, дальше как-то надо запускать таймеры внутри самих объектов, надо при поступлении события как-то его сообщать всем объектам... чет я запутался в этом всём. помогите пожалуйста распутаться.
Тут много всего непонятного. TLDR. Что дано ? Что нужно ?
енот
Тут много всего непонятного. TLDR. Что дано ? Что нужно ?
мне нужно просто дергать метод возвращающий промис, отдавая ему параметры и по резолву вызывая его заново не простым перебором подряд, а рандомно дергая из массива
енот
let client = FS.client(function () { this.api(cmd) .then(function (res) { // res contains the headers and body of FreeSwitch's response. // res.body.should.match(/\+OK/); console.log(res) }) .then(function () { this.exit(); }) .then(function () { client.end(); }) }); client.connect(config.get('freeswitch:port'), config.get('freeswitch:ip'));
енот
ПРи этом массив должен уменьшаться, или это бесконечный цикл ?
уменьшаться. я думаю, как-то так let a_order = Math.floor(Math.random() * a_numbers.length); let b_order = Math.floor(Math.random() * b_numbers.length); let a_number = a_numbers.splice(a_order); let b_number = b_numbers.splice(b_order);
Nurik
уменьшаться. я думаю, как-то так let a_order = Math.floor(Math.random() * a_numbers.length); let b_order = Math.floor(Math.random() * b_numbers.length); let a_number = a_numbers.splice(a_order); let b_number = b_numbers.splice(b_order);
const axios = require('axios'); let URLS = [ 'http://ya.ru?q=1', 'http://ya.ru?q=2', 'http://ya.ru?q=3', 'http://ya.ru?q=4', 'http://ya.ru?q=5', ]; function makeRequest(url){ return axios.get(url); } function cutRandomElement(items){ let index = Math.floor(Math.random() * items.length); return items.splice(index,1); } async function main(){ while(URLS.length > 0){ try{ let respose = await makeRequest(cutRandomElement(URLS)); } catch(err){ /* handle errors */ } } }
енот
Типо такого ?
А тут async зачем? async function main(){ while(URLS.length > 0){ try{ let respose = await makeRequest(cutRandomElement(URLS)); } catch(err){ /* handle errors */ } } } потому что нам возвращается promis из makeRequest? Он не перейдет к следующему шагу пока awaшt не получит?
енот
судя по всему это то что надо
енот
спасибо большое, пойду адаптировать попробую
енот
function makeCall(b) { let cmd = 'originate ' + '{origination_caller_id_number=321321,origination_caller_id_name=\'12321312\',userid=1231321}' + 'sofia/external/1322132@192.168.113.45 5000'; console.log(b); return FS.client(function () { console.log('hello', b); this.api(cmd) }) } Вот console.log('hello', b); не выводится
Nurik
Дампни сюда вывод makeCall
енот
Дампни сюда вывод makeCall
https://pastebin.com/vgp6WH4e let respose = await makeCall(cutRandomElement(dataset)); console.log(respose)
Nurik
Это у тебя какой-то клиент. На нем нужно вызывать, что-то чтобы оно возвращало промис.
Nurik
Если не возвращает, то промисифицировать.
Nurik
RTFM
енот
спасибо
Cenator 🐈
@sergeysova @Atassis
Andrew Kiselev
Для enum типа какой вид написание значения предпочтительней? someone-invited-you someone_invited_you someoneInvitedYou Я бы взял кебаб кейс, чтобы абстрагироваться от ключей таблицы, и от переменных. Или писал бы через пробел
Сергей
кто пробовал парсить массив ссылок через osmosis? забираю со страницы токены, формирую юрл. запускаю osmosis в цикле и тишина... получаю 5 записей и скрипт дохнет.
Сергей
хотя токенов там 200шт.
Дмитрий
Чат, а можете кинуть пару линков с красивой архитектурой restful?
Alexander
Почему я указываю в axios baseUrl http://localhost:2253/, а при запросах мне выдаётся ошибка Failed to connect to localhost/127.0.0.1:2253?
Alexander
Вот я тупой...
Alexander
Всё, вопрос отпал
Artur
Дмитрий
*trolling* http://graphql.org/learn/
спасибо. смишно.
Artur
ахах
Artur
Так с красивой или с restful?
вы тут недавно про now.sh тёрли
Artur
решил попробовать, и скажу что это магия
Дмитрий
Ruslan
поставил browser-sync, работает но апдейт только тогда когда я активирую окно барузера в реалтайме нельзя?
Ruslan
разобрался
Ruslan
это с phpShtorm както непонятно сохраняет
Ruslan
в саблайне все ок
倫太郎
разобрался
Держи в курсе
Ruslan
Была проблема - нет проблемы
Ruslan
Чтобы и пхпшторм сохранял - надо самому жать контрол-s
Valeriu
Кто-то может дать совет, или что-то читать/смотреть? Хочу сделать чтобы запросы из api.domain.my шли например к localhost:3535, сервер: CentOS 6 x64 + Vesta CP
Valeriu
по SSH запустил приложение на данный порт
Valeriu
но когда пробую открыть 178.208.77.173:3535 не открываеться
Default
Нжинкс настрой
Default
Например
Valeriu
да, на isp один раз настроил, а вот в Vesta не знаю как