diff --git a/src/index.js b/src/index.js index a1ad411..c84969a 100644 --- a/src/index.js +++ b/src/index.js @@ -35,6 +35,9 @@ Prop.prototype = { on: function (eventname, callback) { on(this.name, eventname, callback); }, + use: function (callback) { + use(this.name, callback); + }, }; /** @@ -118,4 +121,12 @@ function on_function(eventname, name, value) { } } +function use(name, callback) { + let value = getprop(name); + + callback(value); + + deleteprop(name); +} + module.exports = { setprop, getprop, deleteprop, on, Prop }; diff --git a/test/test.js b/test/test.js index f9385dc..f2fe665 100644 --- a/test/test.js +++ b/test/test.js @@ -133,4 +133,13 @@ describe("varkeeper", () => { assert.equal(result, true); }); }); + + describe("varkeeper use funtion OOP", () => { + let x = new varkeeper.Prop("test", "value"); + x.use((value) => { + console.log(value); + }); + }); + + });