如何在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]]
答案 0 :(得分:0)
你无法绑定它。
(.then (fn-that-returns-a-js-promise) #(.-prop %))
返回javascript Promise。 promise上的每个操作都会返回新的promise,而你的程序逻辑在该promise的上下文中执行,你无法逃脱它。