【发布时间】:2014-05-11 23:09:17
【问题描述】:
您知道 jQuery、socket.io、peerjs 和其他一些用于事件处理的库/框架中存在的.on('eventName', function(){...}); 模式,它叫什么?
我想更好地了解幕后结构、它能做什么、实际发生了什么等,但在 Google 搜索中未能找到太多信息,该模式是否有名称?有人具体想出了这种模式吗?
据我目前所能收集到的,它似乎与addEventListener 相似,有什么具体区别吗?
编辑:只是为了澄清一点,我希望在我的一个 Node JS 应用程序中实现某种类型的事件处理,并且理想情况下希望能够触发将被捕获的事件,如下所示,并且正在寻找用于研究最佳实践 - 只是无法找出好的搜索词等。
var myNewObject = new MyLibrary();
myNewObject.on('event_1', function(param1, param2){
...
});
谢谢!
【问题讨论】:
-
这叫做有两个参数的函数?
-
事件回调模式——见here。每当您将函数作为参数传递时,该参数被视为“回调”,而事件处理的东西非常标准,只是稍微关注定义的简单性。
-
@OP - 对于节点,您通常会为此使用 EventEmitter 类,而不是自己滚动。
-
@adeneno -- 我知道
jQuery.on()函数只是一个有两个参数的函数,一个是字符串,一个是函数。但我很确定 OP 也知道这一点——这就是为什么我说它过于简单化了。 OP 根本没有问这个问题,OP 想知道“你如何用一个简单的名称来称呼这个基于事件驱动回调的架构。” -- 这样他就可以使用该名称进行 Google 搜索并了解更多信息。
标签: javascript jquery node.js ecmascript-5