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
Sergey
Sergey
кстати
Sergey
твой код свалился)
Sergey
когда я кинул туда err
Sergey
ну как
complete выполнился
Но в консоль также упала ошибка
Sergey
а нет
Sergey
сорян
Sergey
бля
Zaur
)) потому что console.log написано
Sergey
ага
Sergey
короче, да
Sergey
есть два стула
Sergey
скорость(или память) и понятность
Zaur
У меня bluebird промиси, заюзаю map
Sergey
Sergey
Sergey
я забыл про кложур
파쇼크
Так что он может выступать в роли околокомпилятора
Vitalii
Привет ребят, работаю над голландской POS платформой, стек: Node+WS+Redis+Mysql, а на фронте Vue js, проекту два года. К пользе сообществу, по мере поступления вопросов могу брать участие в их решение. Сообщество интересно тем. что можно узнать интересные юзкейсы. Я из Киева узнал из соседнего чата по Vue js #whois
Андрей
О, а вью + нод нормально заходит в проектах?
파쇼크
В остальном они не сильно пересекаются – одно это среда выполенния кода на сервере, а второе это фронтенд фреймворк
Андрей
Просто я еще только учусь и когда попробовал использовать вью у себя то получилось ужасно
파쇼크
возможно дело не во vue
Vitalii
@KroshkaKlo вообще никаких проблем нету. Очень хорошее разделение ответственности
Андрей
не знаю как объяснить то что не получилось
파쇼크
Там и сам vue и nuxt продакшн риди, так что попробуй еще раз)
Андрей
А есть те кто используют angular/react в связке с нодой?
파쇼크
Соврал, ты прав, еще не добрались до 1.0
파쇼크
Буду рад ссылке, не читал
Андрей
Выглядит интересно
파쇼크
Anonymous
проще для восприятия
Я извиняюсь за повтор. и все ж ....
через cmd как в атома убрать окошко key binding ?
Konstantin
Что-то +.
Konstantin
Cmd,ctrl?
Aleksand
Anonymous
помогло
Anonymous
Aleksand
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 большие тачилы то если одна выйдет из строя то вторая подниметна себе все что надо?
Vladimir