transducer / cljs-iota Goto Github PK
View Code? Open in Web Editor NEWIOTA ClojureScript Library (wrapper around JavaScript library https://dev.iota.org)
License: Eclipse Public License 1.0
IOTA ClojureScript Library (wrapper around JavaScript library https://dev.iota.org)
License: Eclipse Public License 1.0
First let me say I really like using cljs-iota in cljs and I had no problem using it until this.
I'm having trouble with returning a value from a callback.
My code is:
(defn find-transactions
"search transactions associated with an address and return a vector of hashes"
[]
(println "finding transactions")
(iota-api/find-transactions iota-instance {:addresses (list address-to-search)} find-transactions-callback)
)
And the callback function is:
(defn find-transactions-callback [err hashes]
(prn "transactions found" hashes)
hashes
)
I expect this to return a vector of hashes, but i got undefined.
If I do
(.log js/console "hashes are" (find-transactions))
The callback prints to the console :
"transactions found" ["JW9QTNHDLGQYKGHLYHWHYRKTTEVUVBZSHNMLCDLBWVYPROKTCDRAMFGXMIQCEM9YIRXUSZJTEKG999999" "QYKZWELJYAMWPITSTZSXLFFERSGRPBKIOCHSE9KLENRXNBXSGSLBEYW9JUVJYP9QWBJJFKMSUDA999999"]
which means it retrieves the result that I want, but console.log prints
"hashes are" undefined
I don' t know why it doesn't return the vector of hashes.
PS: I can't return anything from the callback. Even doing
(defn find-transactions-callback [err hashes]
"hello"
)
doesnt work. If I do ((.log js/console "hashes are" (find-transactions)) i got " hashes are" nil.
PS2 : I do exactly the same with get-new-address and in the callback i do
(fn [err address] (first address))
and it returns the first address of the vector.
Do you have any idea why?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.