欢迎!请在关于页面了解更多此工作方式的信息。
在自启动的ClojureScript中,cljs.js/eval-fn接收JavaScript源代码并评估它,返回一个结果。在某些上下文中,需要异步评估JavaScript,我们能否添加此功能?
评论者:dnolen
这个议题需要更多的理由。你能详细说明用例吗?
评论者:whamtet
我的用例是一个异步评估函数
`(fn eval-fn[{:keys [source]}](js/chrome.devtools.inspectedWindow.eval source
`
(fn [result err] (if result (callback result) (callback err))))
肯定有其他人遇到类似的情况。
有趣的。我觉得这并不是一个常见的用例,大多数JavaScript引擎提供同步的eval。不感兴趣任何破坏性的变更,但愿意接受通过一个选项标志({{:async-eval}})提供您想要行为的补丁。