У меня есть такая функция, как ...
const constant = v => () => v;
И у меня есть значение, подобное ...
let someGlobalValue;
А потом у меня есть еще одна const
, как ...
const curriedFunction = constant(someGlobalValue);
Теперь ... когда я сделаю это ...
someGlobalValue = 123;
consoleLog(curriedFunction());
Вывод будет undefined
.
Я знаю, почему это так.Это потому, что я уже создал экземпляр функции curried с сохраненным значением, когда файл загружен, и он установлен в этой точке.Таким образом, изменение someGlobalValue
не читается во время вызова функции карри.
Но ... есть ли способ этого не делать?
Мне нужно иметь возможностьустановите someGlobalValue
перед вызовом функции карри, чтобы она возвращала только что установленное значение.Но я не могу понять, как это сделать.
Спасибо