18 lines
381 B
Markdown
18 lines
381 B
Markdown
|
# Speaker
|
||
|
|
||
|
A simple messaging helper that lets you publish and subscribe to messages.
|
||
|
Callbacks are scheduled as microtasks by default.
|
||
|
|
||
|
## Interface:
|
||
|
|
||
|
```
|
||
|
Speaker(immediate=false)
|
||
|
// Creates a new speaker.
|
||
|
Speaker.listen(callback)
|
||
|
// Registers a callback.
|
||
|
Speaker.speak(...args)
|
||
|
// Runs all callbacks with given arguments
|
||
|
Speaker.silence(callback)
|
||
|
// Removes a given callback
|
||
|
```
|