Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2018 November 27

TT

Tommy's Theme in NodeUA - JavaScript and Node.js in Ukraine
больше не буду
источник
2018 November 28

TT

Tommy's Theme in NodeUA - JavaScript and Node.js in Ukraine
Всем привет. Подскажите, есть ли способ избавиться от переменной ind, которая работает как счетчик итератора? может быть где-то на глобальном уровне есть нечто с нулем, что можно увеличивать
источник

BT

Bogdan Tushevskyi in NodeUA - JavaScript and Node.js in Ukraine
а зачем от нее избавляться?
источник

TT

Tommy's Theme in NodeUA - JavaScript and Node.js in Ukraine
Bogdan Tushevskyi
а зачем от нее избавляться?
оно мне просто не нравится )
источник

DK

Dmitry Kutran in NodeUA - JavaScript and Node.js in Ukraine
вынеси из аргументов в тело функции эту переменную
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Tommy's Theme
Всем привет. Подскажите, есть ли способ избавиться от переменной ind, которая работает как счетчик итератора? может быть где-то на глобальном уровне есть нечто с нулем, что можно увеличивать
Замени IIFE на { let ind = 0; ...}
источник

DK

Dmitry Kutran in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Замени IIFE на { let ind = 0; ...}
привет, смотрел твои уроки - довольно годные, можно много интересного найти и людям с опытом)
источник

TT

Tommy's Theme in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Замени IIFE на { let ind = 0; ...}
спасибо. я так и планировал сделать. но подумал, что  наличие вспомогательной переменной с нулем это как-то излишне . типа мы же не создаем никаких счетчиков когда делаем forEach или map
источник

BT

Bogdan Tushevskyi in NodeUA - JavaScript and Node.js in Ukraine
мы не создаем) а внутри метода создается
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Tommy's Theme
спасибо. я так и планировал сделать. но подумал, что  наличие вспомогательной переменной с нулем это как-то излишне . типа мы же не создаем никаких счетчиков когда делаем forEach или map
forEach все равно дает накладные расходы на цикл, и гораздо большие, но он скрывает от нас for и переменную цикла
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
Ребят, подскажите плс

Запускается main.js файл ,в котором вызываются две функции (из required), в которых тоже подключается (required) один и тот же модуль.

Как я могу подключить этот модуль в main.js и удалить подключение у вызываемых ф-ий. ?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
если показать код, то Вас поймут быстрее
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
Что-то типо этого
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
main.js
const f1 = require(‘f1’);
const f2 = require(‘f2’);

const start = async function () {
const a = await f1();
const b = await f2();

return a + b;
}


f1.js
co
nst need = require(‘need’);

const f1 = (el) => el;

export.module = f1;

f2.js
const need = require(‘need’);

const f2 = (el) => el;

export.module = f2;
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
блин, чет сломалось немного

Но суть в том, что обе функции подключают модуль need

можно как-то его подключить в main.js а у них опустить или это не правильный концепт ?
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
можно. Но зачем?
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
arts
блин, чет сломалось немного

Но суть в том, что обе функции подключают модуль need

можно как-то его подключить в main.js а у них опустить или это не правильный концепт ?
main.js
const dep1 = require('dep1');
const dep2 = require('dep2');

const f1 = require(‘f1’).init(dep1, dep2);
const f2 = require(‘f2’).init(dep1, dep2);

const start = async function () {
const a = await f1();
const b = await f2();

return a + b;
}
f1.js
function init(dep1, dep2) {
 const f1 = el => el;
 return f1;
}
module.exports = {init};
f2.js
function init(dep1, dep2) {
 const f2 = el => el;
 return f2;
}
module.exports = {init};
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Вот тебе примитивнейший dependency injection.
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
т.е. просто в аргумент закидываем все, что нам нунжно ?
источник

a

arts in NodeUA - JavaScript and Node.js in Ukraine
наверное не совсем понял…
ща что-то гуглону по этому поводу, большое спасибо )
источник