Sergey
чтобы завершить выполнение runTasks после всех задач
Zaur
Норм
Sergey
я ещё короче решение нашел
Sergey
в 4 строки
Sergey
Sergey
Zaur
да хоть 400к, работает, время 4s
Sergey
вот это проще
Sergey
и понятнее
Sergey
а там shift()
Sergey
не помню
Дима
npm i -S bluebird Promise.map 🌚
Sergey
мы тут по стандартным средствам упарываемся)))
Zaur
мы тут по стандартным средствам упарываемся)))
узнал много интересного из ноды)
Sergey
узнал много интересного из ноды)
все от задачи зависит, если таски нужно выполнять последовательно, то это список функций, если параллельно, то список промисов
Sergey
я тут по памяти решил посчитать
Sergey
@abdulgalimov скинь пожалуйста текстом свой код
Zaur
var tasks = []; for (var i=0; i<11000; i++) { tasks.push(new Promise(function (resolve) { resolve('ok'); })); } tasks.push(new Promise(function(resolve, reject) { var obj = {}; Error.captureStackTrace(obj); reject(obj.stack); })); console.time('test') function runTasks(tasks) { if (!tasks.length) { console.log('complete'); console.timeEnd('test'); return Promise.resolve(); } return tasks.shift() .then(function(res) { // console.log('res:', res); return runTasks(tasks); }) .catch(function(err) { console.log('err', err); return runTasks(tasks); }) }; runTasks(tasks);
Zaur
а нет
Zaur
исправил
Sergey
я выкину тот промис с capture
Sergey
забавно
Sergey
у тебя чуть меньше памяти кушает
Sergey
наверное из-за того, что уменьшаешь массив
Sergey
Sergey
Sergey
Sergey
хотя по мне оптимизация на спичках
Sergey
и вариант с Promise.all короче и понятнее
Андрей
Как точки поставить в редакторе?
Zaur
и вариант с Promise.all короче и понятнее
Promise.map ты хотел сказать ?
Sergey
Promise.map ты хотел сказать ?
Promise.map это из bluebird я пишу Promise.all
Sergey
Zaur
Promise.map это из bluebird я пишу Promise.all
А ок, я уже с телефона и не внимательно глянул код
Sergey
кстати
Sergey
твой код свалился)
Sergey
когда я кинул туда err
Sergey
ну как complete выполнился Но в консоль также упала ошибка
Sergey
а нет
Sergey
сорян
Sergey
бля
Zaur
)) потому что console.log написано
Sergey
ага
Sergey
короче, да
Sergey
есть два стула
Sergey
скорость(или память) и понятность
파쇼크
скорость(или память) и понятность
А ещё есть компиляторы, которые решают эту дилемму
Zaur
У меня bluebird промиси, заюзаю map
Sergey
А ещё есть компиляторы, которые решают эту дилемму
как помогут в случае js компиляторы?
파쇼크
как помогут в случае js компиляторы?
Как очевидный пример – адвансд компиляция гугл кложур компайлером, а вообще твой код пропускается минимум через два jit компилятора
Sergey
я забыл про кложур
파쇼크
я забыл про кложур
Тот же всем известный uglify умеет в небезопасные оптимизации, бтв
파쇼크
Так что он может выступать в роли околокомпилятора
Vitalii
Привет ребят, работаю над голландской POS платформой, стек: Node+WS+Redis+Mysql, а на фронте Vue js, проекту два года. К пользе сообществу, по мере поступления вопросов могу брать участие в их решение. Сообщество интересно тем. что можно узнать интересные юзкейсы. Я из Киева узнал из соседнего чата по Vue js #whois
Андрей
О, а вью + нод нормально заходит в проектах?
파쇼크
О, а вью + нод нормально заходит в проектах?
Если ты о серверсайд использовании, то да, есть https://nuxtjs.org/
파쇼크
В остальном они не сильно пересекаются – одно это среда выполенния кода на сервере, а второе это фронтенд фреймворк
Андрей
Просто я еще только учусь и когда попробовал использовать вью у себя то получилось ужасно
파쇼크
возможно дело не во vue
Vitalii
@KroshkaKlo вообще никаких проблем нету. Очень хорошее разделение ответственности
Андрей
возможно дело не во vue
Конечно дело во мне, просто я немного огорчился и подзабил на это дело
Андрей
не знаю как объяснить то что не получилось
파쇼크
Там и сам vue и nuxt продакшн риди, так что попробуй еще раз)
Андрей
А есть те кто используют angular/react в связке с нодой?
파쇼크
Соврал, ты прав, еще не добрались до 1.0
파쇼크
Буду рад ссылке, не читал
Андрей
Выглядит интересно
파쇼크
Anonymous
проще для восприятия
Я извиняюсь за повтор. и все ж .... через cmd как в атома убрать окошко key binding ?
Konstantin
Что-то +.
Konstantin
Cmd,ctrl?
Aleksand
Я извиняюсь за повтор. и все ж .... через cmd как в атома убрать окошко key binding ?
если в атоме не знаешь что делать жми esc. меня часто спасает.
Anonymous
помогло
Daniyal
подскажите пожалуйста что метод usage делает у пакета yargs вот описание из доки, но я сколько ни читаю, не могу понять: Set a usage message to show which commands to use. Inside message, the string $0 will get interpolated to the current script name or node command for the present script similar to how $0 works in bash or perl.
Daniyal
а все допер
KlonD90
а кубернетес умеет в self-healing если у меня 2 большие тачилы то если одна выйдет из строя то вторая подниметна себе все что надо?