【发布时间】:2013-04-14 02:19:48
【问题描述】:
如果我编写以下 Dart 代码,我如何知道哪个点击处理程序首先发生?
main() {
var button = new ButtonElement();
var stream = button.onClick.asBroadcastStream();
stream.listen(clickHandler1);
stream.listen(clickHandler2);
}
假设我在其他代码中对前两个点击处理程序一无所知,但我注册了另一个。
- 我可以知道流有两个侦听器吗?
- 我可以暂停或取消所有其他订阅者吗?
- 如果我在别处再次写入
button.onClick.asBroadcastStream(),它是否指向与main中使用的流相同的流? - 我可以在其中一个处理程序中说不要将事件传递给另一个广播侦听器吗?那是消费者吗?
【问题讨论】: