繁体   English   中英

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

[英]How to bind the resolved value of Javascript promise in 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]]

你无法绑定它。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM