事件处理程序&事件监听器彼此独立
Event Handlers & Event Listeners Independent of one Another?
我有一个关于事件驱动编程方面的问题。我不确定事件处理程序和事件侦听器的代码是否应该完全独立。
据我所知,事件侦听器连接到某种类型的应用程序(比如GUI),它们的唯一职责是捕获用户输入。
然后,消息调度程序捕获该事件,并将其发送到适当的事件处理程序。
因此,在我看来,事件侦听器代码和事件处理程序代码之间不应该存在依赖关系。我想得对吗?我还没有真正找到一本好的事件驱动的书,我读到的大多数关于事件驱动编程的文章听起来都有点偏见或天真。
我能找到的最好的文件有点旧。
我认为监听器只是一些在事件触发时收集数据并将数据发送到逻辑代码的代码。
逻辑代码只关心输入数据并执行任务,它是独立于事件的
代码是这样的:
function sayHello(name) { // this code is independent
console.log("hello" + name);
}
element.addEventListener("click", function () {
var name = "gather data dependent on the event and context"; // code here is event depentdent
sayHello(name);
}, false);
所以:逻辑是独立的。如何获取数据取决于
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 定义完全独立的样式信息
- 如何更改reactjs中外部/独立组件的状态或属性
- Javascript全局onclick监听器
- 如何在td元素中添加监听器
- 监听器必须是一个函数
- 用独立变量敲除foreach绑定
- DataTables合并了两个独立表中的jQuery/Javascript函数
- 使用Javascript克隆();使一个独立的页眉跟随页面
- 如何验证日期、月份和日期的3个独立输入字段;年使用jquery或javascript
- 使用脚本#编译代码(独立)
- 独立离线的html5网络应用程序
- Angular JS-文本框未在独立范围内更新
- 如何使用javascript独立地为聚合物自定义元素的每个实例的lightdom设置样式
- AngularJS-独立的控制器和DOM操作
- 删除两个独立对象中的属性,而不使用多余的删除语句
- 我如何获得这个javascript来计算两个监听器字段作为价格
- 在下拉式javascript事件监听器中选择时触发事件
- 事件处理程序&事件监听器彼此独立
- 套接字IO独立javascript监听器