当在处理程序中宣布事件处理程序时,内部处理程序是否可以访问传递给外部处理程序的参数



我正在审查一些nodejs代码,并发现对我看上去不正确的东西。这与插座的事件处理有关。似乎在连接处理程序中声明的消息处理程序使用连接事件中传递的套接字对象。该变量稍后在消息事件发生时是否有效?这是代码的概述:

它似乎有效,但我不确定它是否正确。

io.on('connection', (socket) => {
  socket.on('message', (msg) => {
    socket.emit('data', databuf)
  }
})

socket.emit语句此时是否具有有效的套接字对象?

是的,您可以访问子函数中的所有父函数范围。只要将其保留在可以访问的相同卷发括号中。(或者是全局变量(

相关内容

最新更新