【发布时间】:2019-05-30 20:29:46
【问题描述】:
当我们点击鼠标时,它会向操作系统发送信号,通过这种方式操作系统可以识别哪些资源受到影响并运行事件处理程序。
这个鼠标点击是如何映射到我们在 dom 对象上的点击事件的呢? OS 如何将我们的事件处理程序附加到 dom 树对象并在事件循环中执行?
/已编辑/
我针对特定的硬件资源问了这个问题。内部资源是否相同,例如:当我们说 nodejs 服务器侦听请求事件并执行事件处理程序时。这里 Nodejs 在操作系统上运行,http 服务器由 nodejs 设置( ip + port)..so 在这种情况下哪个资源正在侦听传入请求?
【问题讨论】:
-
这不是问题。我想了解事件处理的概念。
-
当我们点击鼠标时,它会向操作系统发送信号 不完全是。大部分事情由 JS
runtime和浏览器webAPIs处理 -
@FZs - 没有代码问题就很清楚了(事实上,我看不出代码如何使它更清楚)。
标签: javascript event-handling operating-system event-loop