0

我想知道是否有办法从 WampServerInterface 实例启动计时器?

我看到你可以在服务器对象上设置它。但是如果有人订阅了某个事件,我需要从我的 WanpServerInterface 对象创建它。

有什么硬仗吗?

问候,

4

2 回答 2

1

Timer 是循环对象上的一个函数,因此可以通过获取循环对象来调用它。但由于文档非常简约,我花了一些时间(几个小时甚至更多)才找到答案并回到这里。

class MyObject implements WampServerInterface
{
 ...
 $this->loop->addPeriodicTimer(2, function($timer) { call_user_func(array($this, 'startCountdown'), $timer); }) ;
...
}
于 2013-10-18T06:55:28.957 回答
0

您可以将在 IoServer 中传递/创建的 EventLoop 注入到您的 WAMP 应用程序中,并在用户订阅您想要的主题后使用它创建计时器。

于 2013-10-06T14:01:22.000 回答