Iām trying to use for await...of, but it is not working.
clojure
(defn exec [x]
(js/Promise.resolve x))
(defn ^:async ^:gen gen []
(js-yield (exec 1))
(js-yield (exec 2))
nil)
(for ^:async [i (gen)] ;; It seems that squint don't support this
(prn i))
It is what I want to get:
js
async function exec(x) {
return Promise.resolve(x)
}
async function* gen() {
// yield await exec(1) // works too
yield exec(1)
yield exec(2)
}
for await (const i of gen()) {
console.log(i)
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for-await...oflet's take a lookk
Here is at least a workaround, but feel free to post an issue about this: https://squint-cljs.github.io/squint/?repl=true&src=KGRlZm4gZXhlYyBbeF0KICAoanMvUHJvbWlzZS5yZXNvbHZlIHgpKQoKKGRlZm4gXjpnZW4gbXlnZW4gW10KICAoanMteWllbGQgKGV4ZWMgMSkpCiAgKGpzLXlpZWxkIChleGVjIDIpKQogIG5pbCkKCihkZWZuIHJlc29sdmUgW10KICAoZm9yIFtwIChteWdlbildCiAgICBwKSkKCihqcy1hd2FpdCAoanMvUHJvbWlzZS5hbGwgKGpzLWF3YWl0IChyZXNvbHZlKSkpKQ%3D%3D
I have to tend other stuff now but will look at the issue later