问题标签 [dispatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
458 浏览

c++ - 是否可以在 C++ 中创建方法调用调度程序?

考虑以下代码:

问题是如何实现 Dispatcher。我不介意 X 和 Y 可能从某些东西继承,但是 Dispatcher 应该允许更多的客户端(不仅是 X 和 Y)。如果可能的话,我想避免使用 void* 指针:)

0 投票
3 回答
653 浏览

actionscript-3 - ActionScript MouseEvent.clone() 出现损坏?

我在尝试在 ActionScript 3 中重新分配鼠标事件时遇到了问题,我对此感到有些怀疑。我已经把它缩小到MouseEvent.clone()出现的方法,好吧,完全坏了。以下事件处理程序:

产生以下输出,无穷无尽:

这与我将 MouseEvent 重新分派到的代码相匹配,因此我假设克隆函数损坏。

这与链接文档表明应该发生的内容直接矛盾,除非我遗漏了什么。对于可能导致这种行为的我做了(或没有做)的事情,我完全不知所措。AS3 的家伙真的忘记阅读他们自己的文档了Event.clone()吗?

我可以通过针对我的特定用例使用函数对象来解决这个问题,但我不希望这样做。有任何想法吗?

编辑: localX 和 localY 成员似乎被正确克隆了,这让我对这里发生的事情感到更加茫然。

0 投票
4 回答
11632 浏览

actionscript-3 - 如何从 actionscript 3 类中分派自定义事件并在文档根目录中监听它?

我构建了一个传递变量的自定义事件调度程序。我分派了该事件,然后尝试在我的文档根目录中侦听该事件,但我从未收到该事件。如何将事件冒泡到我的文档类?

正在调度的 pinClicked 事件嵌套在类深处的两层。我将 ZoomifyViewer 类的实例添加到舞台。ZoomifyViewer 将 ZoomGrid 实例添加到舞台,并且 ZoomGrid 调度事件。

当我将相同的事件侦听器和处理程序函数直接添加到我的 ZoomGrid 类(与分派事件相同的类)中时,侦听器和处理程序正常工作。但是,当侦听器和处理程序在父类中或在舞台上时,我没有得到任何响应。

调度员是否需要冒泡才能冒泡?

此外,根据我的 CustomVarEvent 中定义的常量 pinClicked,这两行在功能上是否相同?

0 投票
2 回答
1016 浏览

ruby-on-rails - 是否可以在 Rails 中使用“前端控制器”?

在 Spring MVC 中,Dispatcher servlet 用作“前端控制器”来处理所有应用程序请求并适当地路由它们。

是否可以在 Rails 中使用这种方法,或者是否需要为每种类型的操作编写单独的控制器,而无需“交通警察”(前端控制器)指导流程?

0 投票
2 回答
498 浏览

java - 为什么我的套接字只能通信客户端到服务器而不是服务器到客户端?

我编写了一个简单的 Java 调度程序,它带有一个守护线程来处理传入的流量,并使用另一个线程来发送命令。

当服务器接收到第一条消息时,问题就出现了,然后客户端/服务器系统卡在服务器试图向客户端发送响应的位置。当服务器发送数据时,两端的套接字只是简单地冻结。

我已将原始问题简化为回显服务器和客户端;我想我在代码上一定有一个非常愚蠢的错误。我机器上的代码和结果复制如下。谁能解释出了什么问题?

谢谢!

这是结果,我们可以看到服务器和客户端在收到第一条消息后就卡住了。

代码:

回声测试:

客户端和服务器:

显示:

0 投票
7 回答
9754 浏览

c# - WPF Dispatcher 并在后台运行它

我试图将调度程序包装在一个线程中。但结果不是我所期望的。我该如何解决这个问题?

0 投票
2 回答
2055 浏览

.net - 如何制作每秒更新的 WPF 控件?

这个问题与我问的另一个问题相似,但是在那种情况下,我想知道强制绑定从 XAML 或视图模型更新,在这种情况下,我想知道如何将其包装到自定义 WPFFrameworkElement中。

我所追求的功能是一段文本,表明某件事发生了多久。

这将呈现为(例如):

发生在 1 分 13 秒前

我有从 a 转换为TimeSpan显示的人类可读形式的代码。

为了让 UI 每秒更新一次,我正在考虑使用静态DispatcherTimer(来自Kent Boogaart 的回答的想法)。

所以这就是我所拥有的:

评论表明我的问题。我看不出如何用这种方法正确清理。没有Dispose方法可以覆盖和删除事件处理程序。

这里推荐的模式是什么?

0 投票
16 回答
295878 浏览

python - 哪些 Python 包提供独立的事件系统?

我知道pydispatcher,但是 Python 必须有其他与事件相关的包。

哪些库可用?

我对作为大型框架一部分的事件管理器不感兴趣,我宁愿使用可以轻松扩展的小型准系统解决方案。

0 投票
1 回答
1664 浏览

wpf - wpf:通过调度程序更新多个控件

我正在使用 SerialPort 类中的事件侦听器从串行端口读取数据。在我的事件处理程序中,我需要使用来自串行端口的 xml 数据更新窗口中的许多 (30-40) 控件。

我知道我必须使用 myControl.Dispatcher.Invoke() 来更新它,因为它位于不同的线程上,但是有没有办法一起更新许多控件,而不是为每个控件进行单独的 Invoke 调用(即 myCon1.Dispatcher. Invoke()、myCon2.Dispatcher.Invoke() 等)?

我正在寻找类似在容器上调用 Invoke 并单独更新每个子控件的东西,但我似乎无法弄清楚如何实现这一点。

谢谢!

0 投票
16 回答
38457 浏览

c# - 在单元测试中使用 WPF Dispatcher

我无法让 Dispatcher 运行我在单元测试时传递给它的委托。当我运行程序时一切正常,但是,在单元测试期间,以下代码将不会运行:

我的视图模型基类中有这段代码来获取调度程序:

我需要做些什么来初始化 Dispatcher 以进行单元测试吗?Dispatcher 从不运行委托中的代码。