judahnator / event-loop
v1.0.2
2018-04-19 18:07 UTC
This package is auto-updated.
Last update: 2024-09-07 20:42:24 UTC
README
起初这可能会显得相当复杂,但实际上并非如此。
首先,为什么会有这样的存在?好吧,我曾经有一个用例,当时我想使用react框架,但你无法真的将websocket连接管道化到react中。所以...我构建了自己的事件循环系统。
我写了一个简单的例子,请查看/examples/FileStreamEventLoop.php
文件。它使用事件循环逐行读取文件,并在读取时打印每一行。
以这个例子为例
<?php
require 'vendor/autoload.php';
$loop = new FileStreamEventLoop('/path/to/your/file.txt');
$loop->run();
/*
#1 first line in your file
#2 second line in your file
#3 third line in your file
...
*/
要创建一个事件循环,你只需创建一个扩展了judahnator\EventLoop\EventLoop
抽象类的类。
在你的loopSetup()
方法中,你可以为循环设置多个在循环之前、期间和之后的事件。你还可以添加周期性回调,用于运行希望定期执行的代码。
所有内容都应有很好的文档说明,但如果我遗漏了什么,请告诉我!