【发布时间】:2020-05-22 08:41:05
【问题描述】:
我是 javascript 新手,一直在关注这个关于套接字如何工作的教程系列:https://www.youtube.com/watch?v=HZWmrt3Jy10。
他写道:
var io = socket(server);
io.sockets.on('connection', newConnection);
function newConnection(socket){
console.log('new connection' + socket.id);
}
newConnection 在 sockets.on 中是如何工作的?它需要一个套接字参数但它可以工作,它也是对函数的引用。我模糊地听说过回调,但仍然感到困惑。谁能解释一下发生了什么。
【问题讨论】:
-
你能理解吗:io.sockets.on('connection', function(socket){newConnection(socket)});
-
io.sockets.on('connection', newConnection);与io.sockets.on('connection', function (socket){ console.log('new connection' + id); });相同。该函数只是按名称提取和引用。
标签: javascript function parameters socket.io callback