UNPKG

mutant

Version:

Create observables and map them to DOM elements. Massively inspired by hyperscript and observ-*. No virtual dom, just direct observable bindings. Unnecessary garbage collection is avoided by using mutable objects instead of blasting immutable junk all ove

18 lines (15 loc) 315 B
var watch = require('./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() } }