driver
Koax drivers. Drivers are very similar to observables. A subscriber
push changes to a listener
. The difference between koax drivers and observables is that listeners are action creators and can optionally be generators. Additionaly, for the time being, a driver can only have one listener.
Installation
$ npm install @koax/driver
Usage
import driver from '@koax/driver'
import bindUrl from 'bind-url'
let subscriber = push => bindUrl(push)
let {drive} = driver(subscriber)
let listener = url => {type: 'CHANGE_URL', url}
drive(listener)
API
driver(subscriber)
-
subscriber
- a function with signaturesubscriber(push)
.push
receives the next value in the driver sequence.
Returns: {drive, push}
drive(listener)
-
listener
- an action creator
push(val)
-
val
- push val tolistener
License
MIT