Clojure 2024 状态调查 中分享您的想法!

欢迎!请在 关于 页面了解更多有关如何使用本站的信息。

0
ClojureScript

在自启动的 ClojureScript 中,cljs.js/eval-fn 接收 JavaScript 源代码并对其进行评估,返回结果。在某些情况下,需要异步评估 JavaScript,我们能否添加这个功能?

4 个答案

0

评论者:dnolen

此票项需要更多的理由。你能详细阐述用例吗?

0

评论者:whamtet

我的用例需要一个异步的评估函数

`
(fn eval-fn
[{:keys [source]}]
(js/chrome.devtools.inspectedWindow.eval source

(fn [result err]
  (if result
    (callback result)
    (callback err))))

`

肯定还有其他人有类似的情况。

0

评论者:dnolen

很有趣。我不认为这是一个常见的用例,大多数 JavaScript 引擎都提供了同步的 eval。不希望有任何破坏性变更,但如果有一个可以通过选项标志 {{:async-eval}} 提供所需行为的补丁,我会很高兴。

0
by
参考:https://clojure.atlassian.net/browse/CLJS-1421 (由 alex+import 提出)
...