事件处理程序&事件监听器彼此独立

Event Handlers & Event Listeners Independent of one Another?

本文关键字:监听器 独立 事件 程序 amp 事件处理      更新时间:2023-12-24

我有一个关于事件驱动编程方面的问题。我不确定事件处理程序和事件侦听器的代码是否应该完全独立。

据我所知,事件侦听器连接到某种类型的应用程序(比如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);

所以:逻辑是独立的。如何获取数据取决于