【发布时间】:2021-01-21 18:43:46
【问题描述】:
所以我想知道javascript是如何处理函数的。
如果我有这样的代码:
io.on("connection", function(socket) {
socket.on("hi", function(data) {
socket.emit("emit", "hey")
})
})
我的想法是,每个新连接,javascript 都会为“hi”事件创建另一个函数。所以我目前在我的应用程序中做的是这样的:
function hi(data) {
this.emit("emit", "hey")
}
io.on("connection", function(socket) {
socket.on("hi", hi)
})
这样javascript只会重用函数hi而不是实例化一个新函数??我不确定这是否有必要,但我想尽可能少地消耗资源,因为我正在考虑当服务器有数千个连接时会发生什么。
【问题讨论】:
标签: javascript node.js memory-management socket.io event-handling