このようなクロージャーを使用すると、他のすべての変数が解放されないため、メモリ リークが発生することがわかっています。
function()
{
var a = 0;
var b = 1;
sample_func( "123",function(){
console.log(b+1);
});
}
しかし、これはどうですか?
function()
{
var a = 0;
var b = 1;
rtn_func(b);
}
var rtn_func = function(b){
console.log(b+1);
}
Node.jsで変数を引数として他の関数に渡すとメモリリークが発生しますか?
更新: trn_func の後、b は自動解放されますか?