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
在此协议下,任何获得本软件及其相关文档副本(“软件”)的人均有权免费处理该软件,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供副本的个人这样做,前提是满足以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是隐含的,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他法律依据,也不论该责任是否因软件或其使用或其他方式而产生。