https://github.com/JohnCoene/eventer
Events in R
https://github.com/JohnCoene/eventer
Last synced: 13 days ago
JSON representation
Events in R
- Host: GitHub
- URL: https://github.com/JohnCoene/eventer
- Owner: JohnCoene
- License: gpl-2.0
- Created: 2024-05-25T08:01:53.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-05-25T08:11:18.000Z (11 months ago)
- Last Synced: 2025-03-28T06:38:44.078Z (17 days ago)
- Language: R
- Size: 7.81 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- jimsghstars - JohnCoene/eventer - Events in R (R)
README
# eventer
Event emitter and listener in R.
## Installation
You can install the development version of eventer like so:
``` r
# install.packages("remotes")
remotes::install_github("JohnCoene/eventer")
```## Example
This is a basic example which shows you how to solve a common problem:
``` r
library(eventer)listener1 <- function(...) {
cat("Listener 1 received:", ..., "\n")
}listener2 <- function(...) {
cat("Listener 2 received:", ..., "\n")
}# instantiate
e <- event()# register listeners
e$on("event1", listener1)
e$on("event1", listener2)
e$on("event2", listener1)# emit events
e$emit("event1", "Hello", "World")
e$emit("event2", "Another", "Event")# will not trigger on, listener is unregistered
e$off("event1", listener2)
e$emit("event1", "Hello again")
```