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()方法中,你可以为循环设置多个在循环之前、期间和之后的事件。你还可以添加周期性回调,用于运行希望定期执行的代码。

所有内容都应有很好的文档说明,但如果我遗漏了什么,请告诉我!