WampServerInterface インスタンスからタイマーを開始する方法があるかどうか疑問に思っていましたか?
サーバーオブジェクトに設定できることがわかりました。しかし、誰かが特定のイベントをサブスクライブする場合は、WanpServerInterface オブジェクトから作成する必要があります。
何か考えはありますか?
よろしく、
タイマーはループ オブジェクトの関数なので、ループ オブジェクトを取得することで呼び出すことができます。しかし、ドキュメントは非常に最小限のものであるため、答えを見つけてここに戻るまでに時間がかかりました (数時間以上)。
class MyObject implements WampServerInterface
{
...
$this->loop->addPeriodicTimer(2, function($timer) { call_user_func(array($this, 'startCountdown'), $timer); }) ;
...
}
IoServer で渡された/作成された EventLoop を WAMP アプリケーションに挿入し、ユーザーが目的のトピックにサブスクライブすると、それを使用してタイマーを作成できます。