diff --git a/examples/vue/todo.html b/examples/vue/todo.html index b88a49d4..4088bdea 100644 --- a/examples/vue/todo.html +++ b/examples/vue/todo.html @@ -68,7 +68,7 @@

Active

- +
Completed
@@ -160,4 +160,4 @@ new Vue({ - \ No newline at end of file + diff --git a/lib/promise.js b/lib/promise.js new file mode 100644 index 00000000..f0560962 --- /dev/null +++ b/lib/promise.js @@ -0,0 +1,10 @@ +var Gun = Gun || require('../gun'); + +Gun.chain.promise = function(field) { + var gun = this; + return new Promise(function(resolve, reject) { + gun.get(field).val(function(node, key) { + resolve(node, key); + }); + }); +}; diff --git a/promise-test.js b/promise-test.js new file mode 100644 index 00000000..d7d441b5 --- /dev/null +++ b/promise-test.js @@ -0,0 +1,20 @@ +var Gun = require('./gun'); +require('./lib/promise'); + +var gun = new Gun(); + +gun.get('mark').put({ + name: 'mark' +}) + +async function getField(field) { + var node = await gun.promise(field); + console.log(node); + return node; +}; + +setTimeout(async () => { + var mark = await getField('mark'); + console.log(mark); + process.exit(); +}, 100); \ No newline at end of file