[英]Is the solution for passing data up the chain in Vue.js really to chain event listeners/emitters?
[英]JS: I am trying to understand event emitters vs event listeners
我试图理解事件处理程序和事件发射器之间的区别。 我理解事件监听器以及如何附加它们,例如,以下内容:
let element = document.getElementById('test-id');
element.addEventListener('click', handleClick)
})
function handleClick() {
console.log("is this function considered an event handler?")
}
但即使在阅读了事件发射器和处理程序之后,我也不确切知道它们是如何发挥作用的。
你可以随时调用emit()方法,传递事件的名称和任意数量的参数。 例如:
const EventEmitter = require( 'events' );
class MyClass extends EventEmitter {
doSomething() {
// do something...
if ( !err )
this.emit( 'success', result );
else
this.emit( 'error', err );
}
}
您可以在此处找到EventEmitter类的完整API文档。
请参阅此处什么是“事件发射器”?
事件发射器 - 创建事件的代码 - 您编写代码来创建事件,然后为其编写处理程序。
事件监听器 - 事件由浏览器创建,例如 - http请求,单击 - 您编写代码来处理作为监听器的事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.