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

欢迎!请参阅关于页面,了解更多有关此功能的信息。

0
ClojureScript

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

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

有趣。我不认为这是一个常见用例,大多数JS引擎提供同步评估。我们不想做任何破坏性的变更,但是很高兴接受一个通过选项标志给您的首选行为的补丁,{{:async-eval}}。

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