Сохранение области действия функции обратного вызова

#javascript #node.js

#javascript #node.js

Вопрос:

Давайте представим, что у меня есть функция, которая принимает аргумент обратного вызова

 function saveCallback(callback) {
  //Export this callback to another file?
  //fsextra.outputFile("./file.js", callback)?
}
 

и передать его

 function outsideScope {
//
}

let someVarOutside = 0;

saveCallback(function() {
    outsideScope()
    someVarOutside = 2;
})
 

Есть ли способ экспортировать этот параметр обратного вызова в другой файл? При экспорте я говорю о копировании его в другой файл, но, очевидно, я не смог бы просто вырезать код функции и экспортировать его, поскольку он может содержать данные из-за пределов этой области действия функции

Может показаться, что я пытаюсь решить проблему самым неэффективным из возможных способов, но это особый случай.

Также я, вероятно, смог бы скопировать ВЕСЬ файл обратного вызова, чтобы иметь правильные области, переменные и т.д., Но, на мой взгляд, это кажется излишним.

Комментарии:

1. Область действия существует только в контексте запущенного процесса, ее нельзя сохранить в файле.

2. @Barmar Да … вот моя маленькая проблема

3. Звучит как проблема XY. Вам нужно конкретно определить, что вам нужно сохранить, и сохранить это явно, а не пытаться сохранить всю область.