我试图了解事件处理程序和事件发射器之间的区别。 我了解事件监听器以及如何附加它们,例如,以下内容:
let element = document.getElementById('test-id');
element.addEventListener('click', handleClick)
})
function handleClick() {
console.log("is this function considered an event handler?")
}
但是即使阅读了有关事件发射器和处理程序的信息,我也不知道它们如何发挥作用或作用于何处。
答案 0 :(得分:0)
您可以在需要时调用emit()方法,传递事件名称和任意数量的参数。例如:
const EventEmitter = require( 'events' );
class MyClass extends EventEmitter {
doSomething() {
// do something...
if ( !err )
this.emit( 'success', result );
else
this.emit( 'error', err );
}
}
您可以找到EventEmitter类here的完整API文档。
答案 1 :(得分:0)
事件发射器-创建事件的代码-您编写代码创建事件,然后为其编写处理程序。
事件监听器-事件是由浏览器创建的,例如-http请求,单击-您编写代码来处理作为监听器的事件。