diff --git a/value.js b/value.js new file mode 100644 index 0000000..2d022b4 --- /dev/null +++ b/value.js @@ -0,0 +1,21 @@ +module.exports = class Value { + constructor (value) { + this._value = value + this._needsRender = true + } + + render () { + if (!this._needsRender) return false + this._needsRender = false + return true + } + + get value () { + return this._value + } + + set value (v) { + this._needsRender = true + this._value = v + } +}