【发布时间】:2021-10-18 03:14:54
【问题描述】:
我很好奇垃圾收集何时在 javascript 中发生(特别是在 node.js 上)。
(async() => {
let data = await getBigBlobFile()
const name = data.name
data = null //is this necessary?
longAsyncFunction(name, (err, res) => {
if (err) throw err
return res
})
})()
在这个伪代码中,是否需要手动设置数据为null?
我不确定当引用超出块时是否会发生 GC,或者是否足以让编译器在块结束之前不再使用“数据”?我需要在异步功能运行时释放它。
我见过 cmets 说现代引擎会自动执行此操作,但我似乎找不到任何支持。
【问题讨论】:
标签: javascript node.js garbage-collection