如何在ClojureScript中绑定Javascript promise的已解析值

时间:2016-09-27 18:40:41

标签: javascript promise clojurescript

如何在let块中绑定Javascript promise的已解析返回值(在本例中为json对象)?我得到的只是#object[Promise [object Promise]]

例如:

(.then (fn-that-returns-a-js-promise) #(print (.-prop %))) 

prop的值打印到控制台,同时:

(let [prop (.then (fn-that-returns-a-js-promise) #(.-prop %))] (print prop))

打印#object[Promise [object Promise]]

1 个答案:

答案 0 :(得分:0)

你无法绑定它。

(.then (fn-that-returns-a-js-promise) #(.-prop %))

返回javascript Promise。 promise上的每个操作都会返回新的promise,而你的程序逻辑在该promise的上下文中执行,你无法逃脱它。