wyrihaximus / recoil-callable
包装任何协程可调用项,并在调用时通过 RecoilPHP 运行
1.0.0
2018-09-26 19:42 UTC
Requires
- php: ^7.2
- api-clients/rx: ^2.2
- react/promise: ^2.7
- wyrihaximus/recoil-queue-caller: ^2.1
Requires (Dev)
Suggests
- wyrihaximus/recoil-queue-caller-pool: Infinitely scale coroutines as needed
This package is auto-updated.
Last update: 2024-09-04 07:17:25 UTC
README
包装任何协程可调用项,并在调用时通过 RecoilPHP 运行
安装
要通过 Composer 安装,请使用以下命令,它将自动检测最新版本并将其绑定到 ^
。
composer require wyrihaximus/recoil-callable
使用
最佳用于事件处理程序或承诺处理程序,将任何可调用事件/承诺处理程序轻松转换为协程
$caller = new QueuedCalled(); // Any implementor of QueueCallerInterface $callableWrapper = new CallableWrapper($caller); $eventEmitter = new EventEmitter(); $eventEmitter->on('event', $callableWrapper->callable(function ($input) { $result = yield asyncFunction($input); $finalResult = yield anotherAsyncFunction($result); return $finalResult; });
许可
MIT 许可证 (MIT)
版权所有 © 2018 Cees-Jan Kiewiet
在此条件下,任何获得此软件及其相关文档副本(“软件”)的人,均可免费使用该软件,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供的人这样做,前提是满足以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他原因,并由此产生、源自或与软件或软件的使用或其他方式有关。