Node JS:命名回调函数和垃圾收集

时间:2015-08-25 19:01:12

标签: javascript node.js garbage-collection

process.on('an event', function () {
    setTimeOut(function onTimeOut() {

        // ... code

    }, 5000)
})  

嗨朋友们!我有两个问题,请告诉我。

  1. 指定的回调函数onTimeOut是否存储在Global范围内并被GC跳过?
  2. 如果它存储在本地范围内,每次调用event(标记为GC)时都会重新创建它,对吗?

1 个答案:

答案 0 :(得分:2)

  1. 不,它与任何其他变量/值一样存储在最近的范围内。此外,该名称只能在该函数的主体内引用。
  2. 是的,每次an event事件触发时都会创建一个新的回调函数。