Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2018 November 30

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
не могу понять зачем вам дополнительные массивы, если Promise.all и так за вас всё сделает
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
Пример:
const test = async function () {
 const services = config.content.services;
 return await Promise.all( services.map(el => {
       return new Promise( (resolve, reject) => {
           tcpp.probe('localhost', el, function(err, available) {
               if (err) return reject(err);
               resolve(available);
           });
       });
   });
}
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
Спасибо
Promise.All собирает массив результатов промисов, получается так ?
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
именно, читайте документацию на MDN
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
Спасибо 🙂
источник
2018 December 01

Вт

Ві тя in NodeUA - JavaScript and Node.js in Ukraine
Можно без promise.all обойтись, если интересно напишу как)
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
Ві тя
Можно без promise.all обойтись, если интересно напишу как)
)) написал с промисами, но да, интересно как без них
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
на коллбеках 👌👌
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov интересно узнать твоё мнение по поводу этой статьи. Возможно у кого-то тоже есть интересные мысли - рад буду обсудить :)
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
Внезапно про javascript.
Вы используете const не правильно. Большинство разработчиков использует const для присвоения данных идентификаторам в своих программах, ожидая что рантайм будет оптимизировать их код лучше или желая сказать "эта штука никогда не должна меняться".

Первое, по словам автора статьи, не верно и код, использующий let, оптимизируется не чуть ни хуже.
Второе скорее вредно, чем полезно, если используется в местах, отличных от «top-level declarations» самого модуля.

Подробности в статье.
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
Vladyslav Dukhin
Внезапно про javascript.
Вы используете const не правильно. Большинство разработчиков использует const для присвоения данных идентификаторам в своих программах, ожидая что рантайм будет оптимизировать их код лучше или желая сказать "эта штука никогда не должна меняться".

Первое, по словам автора статьи, не верно и код, использующий let, оптимизируется не чуть ни хуже.
Второе скорее вредно, чем полезно, если используется в местах, отличных от «top-level declarations» самого модуля.

Подробности в статье.
при этом не написано, почему вредно, класс
источник

VD

Vladyslav Dukhin in NodeUA - JavaScript and Node.js in Ukraine
написали в анлийской статье, что мол разницы нет и компилятору все равно
а использование const якобы приводит к недопониманию (в случае с объектами)
источник

NS

Nikolay 🤷🏼‍♀️ Simoti... in NodeUA - JavaScript and Node.js in Ukraine
Vladyslav Dukhin
написали в анлийской статье, что мол разницы нет и компилятору все равно
а использование const якобы приводит к недопониманию (в случае с объектами)
никакго недопонимания не должно быть, если ты понимаешь, что переменная - это ссылка на объект и ее значение действительно нельзя поменять, в отличие от того, на что она указывает.
Мне кажется, это как говорить, что вредно использовать map, потому что есть for loop, а с мапом происходит недопонимание
источник

Вт

Ві тя in NodeUA - JavaScript and Node.js in Ukraine
arts
)) написал с промисами, но да, интересно как без них
const getServiceResolver = service => resolve => tcpp.probe('localhost', service, (_, available) => resolve(available));
const test = () => config.content.services.map(getServiceResolver).map(async r => await new Promise(r));
источник

Вт

Ві тя in NodeUA - JavaScript and Node.js in Ukraine
Vladyslav Dukhin
Внезапно про javascript.
Вы используете const не правильно. Большинство разработчиков использует const для присвоения данных идентификаторам в своих программах, ожидая что рантайм будет оптимизировать их код лучше или желая сказать "эта штука никогда не должна меняться".

Первое, по словам автора статьи, не верно и код, использующий let, оптимизируется не чуть ни хуже.
Второе скорее вредно, чем полезно, если используется в местах, отличных от «top-level declarations» самого модуля.

Подробности в статье.
все просто, используя конст ты подписываешь контракт что переменная не будет переприсвоена, используя лет подписываешь контракт что будет переприсвоена. Readbility в приоритете. Также сейчас оптимизации нет но никто не говорит что их никогда не будет
источник

Вт

Ві тя in NodeUA - JavaScript and Node.js in Ukraine
Nikolay 🤷🏼‍♀️ Simotiuk
никакго недопонимания не должно быть, если ты понимаешь, что переменная - это ссылка на объект и ее значение действительно нельзя поменять, в отличие от того, на что она указывает.
Мне кажется, это как говорить, что вредно использовать map, потому что есть for loop, а с мапом происходит недопонимание
❤️ все правильно
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
Ві тя
const getServiceResolver = service => resolve => tcpp.probe('localhost', service, (_, available) => resolve(available));
const test = () => config.content.services.map(getServiceResolver).map(async r => await new Promise(r));
Спасибо)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vladyslav Dukhin
Внезапно про javascript.
Вы используете const не правильно. Большинство разработчиков использует const для присвоения данных идентификаторам в своих программах, ожидая что рантайм будет оптимизировать их код лучше или желая сказать "эта штука никогда не должна меняться".

Первое, по словам автора статьи, не верно и код, использующий let, оптимизируется не чуть ни хуже.
Второе скорее вредно, чем полезно, если используется в местах, отличных от «top-level declarations» самого модуля.

Подробности в статье.
Это полный бред.
источник

Вт

Ві тя in NodeUA - JavaScript and Node.js in Ukraine
arts
Спасибо)
источник

Вт

Ві тя in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Это полный бред.
тут должна быть ссылка на аргументацию 😄
источник