JS:我正在尝试了解事件发射器与事件侦听器

时间:2019-01-24 07:02:48

标签: javascript

我试图了解事件处理程序和事件发射器之间的区别。 我了解事件监听器以及如何附加它们,例如,以下内容:

let element = document.getElementById('test-id');

element.addEventListener('click', handleClick)
})

function handleClick() {
    console.log("is this function considered an event handler?")
}

但是即使阅读了有关事件发射器和处理程序的信息,我也不知道它们如何发挥作用或作用于何处。

2 个答案:

答案 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文档。

也请在此处What is an "event emitter"?

答案 1 :(得分:0)

事件发射器-创建事件的代码-您编写代码创建事件,然后为其编写处理程序。

事件监听器-事件是由浏览器创建的,例如-http请求,单击-您编写代码来处理作为监听器的事件。