javascript在事件上调用函数

javascript call a function on event

本文关键字:调用 函数 事件 javascript      更新时间:2023-09-26

请解释一下这两个语句之间的区别。哪一个正在调用函数"connect"。connect是一个用户定义的函数。

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

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

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

在第二个例子中,您可以控制发送到connect(f)的参数,这样您就可以随心所欲地生成这些参数。因此,如果你想自己控制参数,那么第二块代码就给了你这个选项。

除了示例一使用命名函数作为回调和第二使用匿名函数作为回调之外,没有太大区别。如果您需要重用命名回调,或者您只想对回调的组织有更多的控制权,则命名回调非常有用。

无论哪种方式,函数都将在"on"的执行完成后调用。

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