rsnext/examples/with-cerebral/modules/clock/provider.js
Tim Neutkens 9c4eefcdbf
Add prettier for examples directory (#5909)
* Add prettier for examples directory

* Fix files

* Fix linting

* Add prettier script in case it has to be ran again
2018-12-17 17:34:32 +01:00

26 lines
440 B
JavaScript

// milliseconds per second
const SECOND = 1000
let timer = null
export default context => {
context.clock = {
start (signalPath) {
const signal = context.controller.getSignal(signalPath)
function tick () {
const now = Date.now()
signal({ now })
timer = setTimeout(tick, SECOND - (now % SECOND))
}
tick()
},
stop () {
clearTimeout(timer)
}
}
return context
}