欢迎!请在 关于 页面了解更多有关如何使用本站的信息。
在自启动的 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}} 提供所需行为的补丁,我会很高兴。