В этом случае ваш параметр функции скрывает локальную переменную.
Рассмотрим следующие 2 модуля:
lib.js
let manager = 2;
exports.setup = async manager => {
this.manager = manager;
};
main.js
var v = require("./lib.js");
v.setup(5);
console.log(v.manager);
Это печатает 5
, потому что manager
- это параметр, который вы передаете функции.Если вы хотите получить значение локального manager
(2
в этом примере), вам нужно изменить имя параметра функции или полностью удалить его.
let manager = 2;
exports.setup = async input => {
this.manager = manager;
};
или
let manager = 2;
exports.setup = async () => {
this.manager = manager;
};