socketio-php/emitter

事件发射器

v1.0 2020-03-18 10:04 UTC

This package is auto-updated.

Last update: 2024-09-18 20:24:54 UTC


README

事件发射器组件。

安装

$ composer install socketio-php/emitter

测试

➜  emitter git:(master) ✗ php vendor/bin/phpunit tests/EmitterTest.php
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.

..........                                                        10 / 10 (100%)

Time: 24 ms, Memory: 4.00 MB

OK (10 tests, 10 assertions)

API

Emitter#on(event, fn)

注册一个 event 处理器 fn

Emitter#once(event, fn)

注册一个单次 event 处理器 fn,在第一次调用后立即移除。

Emitter#off(event, fn)

  • 传递 eventfn 以移除监听器。
  • 传递 event 以移除该事件上的所有监听器。
  • 不传递任何内容以移除所有事件上的所有监听器。

Emitter#emit(event, ...)

以可变选项参数发射一个 event

Emitter#listeners(event)

返回一个回调数组,或一个空数组。

Emitter#hasListeners(event)

检查此发射器是否有 event 处理器。

许可证

MIT