javascript 调用事件函数

javascript call a function on event

请解释一下这两种说法的区别。哪个正在调用函数 'connect'。 connect 是用户定义的函数。

`peer.on('connection', connect);`

f.on('open', function() {
    connect(f);
    });

除了第一个示例使用命名函数作为回调和第二个示例使用匿名函数作为回调之外,确实没有太大区别。如果您需要重用命名回调,或者如果您只想更好地控制回调的组织,命名回调会很有用。

无论哪种方式,函数都会在 'on' 执行完成后被调用。

有关回调的更多信息,请查看 http://javascriptissexy.com/understand-javascript-callback-functions-and-use-them/

两者都会在事件发生时调用 connect。主要区别在于第一个获取由事件子系统设置的参数,因为它由管理事件的任何人直接调用。如果您的函数不使用任何参数或者它的参数与事件系统传递的参数完全匹配,那么第一个可以正常工作。

在第二个中,您可以控制发送到 connect(f) 的参数,因此您可以随意设置参数。所以,如果您想自己控制参数,那么第二个代码块会为您提供该选项。