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

Node JS: Named callback functions and Garbage collection

本文关键字:函数 回调 JS Node      更新时间:2023-09-26
process.on('an event', function () {
    setTimeOut(function onTimeOut() {
        // ... code
    }, 5000)
})  

你好朋友!我有两个问题,请告诉我。

  1. 将命名回调函数onTimeOut存储在全局作用域并被GC跳过吗?
  2. 如果它存储在本地作用域,那么每次调用event(标记为GC)时都会重新创建它,对吗?
    不,它像其他变量/值一样存储在最近的作用域中。此外,该名称只能在该函数体内被引用。
  1. 是的,每次an event事件触发时都会创建一个新的回调函数。