As for Node.JS (I do not know Clojure):
Since you did not provide any source, I guess the best solution is to use promises. I do not know why you would use generator functions, though. Please elaborate.
Alternatively you could use a callback, but Promises are more flexible imo.