(arg) => {
const a = () => {//тут используем arg }
const b = () => { //тут используем arg}
const c = () => { //тут используем arg}
}
мог сделать так:
module.exports = {
const a : (arg) => { }
const b : (arg) => { }
const c : (arg) => { }
}
но нужно сделать так, чтобы аргумент arg передавать один раз и все функции использовали его. типа: require('./our_module')(arg)
спасибо)
Хотя все верно. Экспортируйте каждую функцию отдельно через module.exports Либо положите функции а,б,с в объект и экспортируйте его. В каждую передавайте arg. ---- Если нужно, чтобы в модуле была одна функция, которая принимала аргумент, а другие функции не торчали наружу, сделайте это через замыкание: просто экспортируйте одну функцию, в неё вложите, какие вам надо
module.exports = (arg) => ({ a: () => {}, b: () => {}, c: () => {}, });
они не доступны из вне, ошибка: our_modul.a is not a function
Обсуждают сегодня