Мне было любопытно, как шаблон вложенных функций node.js работает с сборщиком мусора в v8. вот простой пример
readfile("blah", function(str) {
var val = getvaluefromstr(str);
function restofprogram(val2) { ... } (val)
})
если restofprogram работает долго, не означает ли это, что str никогда не будет собирать мусор? Насколько я понимаю, с узлом у вас много вложенных функций. Получает ли это мусор, если restofprogram был объявлен снаружи, поэтому str не может быть в области видимости? Это рекомендуемая практика?
РЕДАКТИРОВАТЬ Я не собирался усложнять проблему. Это была просто небрежность, поэтому я изменил это.