gpt4 book ai didi

javascript - JS : I am trying to understand event emitters vs event listeners

转载 作者:行者123 更新时间:2023-11-29 15:59:52 25 4
gpt4 key购买 nike

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

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 文档 here .

也请引用此处 What is an "event emitter"?

关于javascript - JS : I am trying to understand event emitters vs event listeners,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54341018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com