onEvent.Listen() 和 addEventListener 的区别

Posted

技术标签:

【中文标题】onEvent.Listen() 和 addEventListener 的区别【英文标题】:Difference between onEvent.Listen() and addEventListener 【发布时间】:2021-09-01 19:30:24 【问题描述】:

我对 Dart 比较陌生。我主要在 Dartpad 上构建非常小的 Dart/html 应用程序,但我想知道: element.addEventListener(type, callback);element.onEvent.listen(callback); 之间的主要区别是什么?这些区别将在哪些方面为我提供优势,以何种方式以及在什么情况下? 谢谢!

【问题讨论】:

【参考方案1】:

似乎没有人会给出答案,所以我会与其他可能发现这一点的人分享我的一些知识。

element.onEvent 是一个Stream,其中listen 方法订阅该流。它似乎可以添加多个事件侦听器。 element.addEventListener 似乎是一个普通的事件监听器。它还可以添加多个事件。

我能看到的唯一区别是 addEventListener 可以为不同类型的事件动态添加侦听器,因为您可以将字符串传递给它 -

var str = "click";
element.addEventListener(str, (_) 
    print(1);
);

Streams 可能有独特的方法,允许您使用 element.onEvent.listen more 自定义事件侦听器。

【讨论】:

以上是关于onEvent.Listen() 和 addEventListener 的区别的主要内容,如果未能解决你的问题,请参考以下文章

addEvent()作者:John Resig

在第一次query1.addevent监听器没有被调用

libevent源码分析:event_addevent_del

JavaScript addEvent函数

JavaScript addEvent函数

JavaScript 的addEvent