节点JS:命名callback函数和垃圾收集
process.on('an event', function () { setTimeOut(function onTimeOut() { // ... code }, 5000) })
你好朋友! 我有两个问题,请告诉我。
- 将指定的callback函数
onTimeOut
存储在全局作用域并被GC跳过? - 如果存储在本地范围内,每次调用该
event
时都会重新创build(标记为GC),对不对?
- 不,与其他variables/值一样,它存储在最近的范围内。 此外,该名称只能在该函数的内部引用。
- 是的,每次
an event
事件触发时都会创build一个新的callback函数。