#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. Вам нужно конкретно определить, что вам нужно сохранить, и сохранить это явно, а не пытаться сохранить всю область.