Node JS:命名回调函数和垃圾收集
Node JS: Named callback functions and Garbage collection
process.on('an event', function () {
setTimeOut(function onTimeOut() {
// ... code
}, 5000)
})
朋友们好!我有两个问题,请指教。
- 命名回调函数
onTimeOut
是否会存储在全局范围内并被 GC 跳过?
- 如果它存储在本地范围内,它会在每次调用
event
时重新创建(标记为 GC),对吗?
- 不,它像其他任何东西一样存储在最近的范围内 variable/value。此外,该名称只能在该函数的主体内引用。
- 是的,每次
an event
事件触发时都会创建一个新的回调函数。
process.on('an event', function () {
setTimeOut(function onTimeOut() {
// ... code
}, 5000)
})
朋友们好!我有两个问题,请指教。
- 命名回调函数
onTimeOut
是否会存储在全局范围内并被 GC 跳过? - 如果它存储在本地范围内,它会在每次调用
event
时重新创建(标记为 GC),对吗?
- 不,它像其他任何东西一样存储在最近的范围内 variable/value。此外,该名称只能在该函数的主体内引用。
- 是的,每次
an event
事件触发时都会创建一个新的回调函数。