[英]Creating NPM Package custom events
我正在使用 signalr 构建一个简单的 npm package。流程是这样的:
我希望用户做类似的事情:
myPackage.on(“dataInTheHouse”, (data) => {
const myData = data;
});
或多或少...
我尝试使用 npm package 称为“事件发射器”,但无法理解如何为所有事件制作动态 function,老实说有点困惑。
我应该怎么做才能实现这一目标?
答案更新:
我设法通过以下方式做到了。 (顺便说一句,我使用 typescript 写了我的 package):
您需要声明一个新变量。 例如:
events = new EventEmitter();
然后,在服务器调用的 function 中,我写了以下内容:
this.events.emit(“dataInTheHouse”, “This is the data we got!”);
而我的 package 的消费者可以使用:
this.myPackage.events.on(“dataInTheHouse”, (data) => console.log(data));
就这么简单。
为了进一步阅读,我在这里找到了这个解决方案: https://css-tricks.com/understanding-event-emitters/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.