Flaxa: event functions
Subscribe to function events
![npm version](https://badge.fury.io/js/flaxa.svg)
npm install flaxa --save
Use flaxa to subscribe to events on your function.
Input function can be a promise or async to be more powerful.
Example
const flaxa = require('flaxa')
const addOverTime = flaxa(
(emit) =>
(a) => {
emit('my emit value', a)
return a
}
)
addOverTime.on('my emit value', (value) => {
console.log(value)
})
addOverTime('hello world')
Example
const flaxa = require('flaxa')
const addOverTime = flaxa(
(emit) =>
(a, b) => {
let i = 0
const interval = setInterval(() => {
if(i === 5){
clearInterval(interval)
emit('finally', (a + b) + i)
}
emit('update', (a + b) + i)
i++
}, 500)
return a + b
})
addOverTime.on('update', (files) => {
console.log('folderDone:', files)
})
addOverTime.on('finally', (value) => {
console.log('finally:', value)
})
addOverTime(1, 1)