ferment
Version:
Peer-to-peer audio publishing and streaming application. Like SoundCloud but decentralized. A mashup of ssb, webtorrent and electron.
18 lines (15 loc) • 329 B
JavaScript
var watch = require('@mmckegg/mutant/watch')
module.exports = function onceTrue (value, fn) {
var done = false
var release = watch(value, (v) => {
if (v && !done) {
done = true
setImmediate(doRelease)
fn(v)
}
}, { nextTick: true })
return release
function doRelease () {
release()
}
}