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

欢迎!请在关于页面了解更多此工作方式的信息。

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
参考:[https://clojure.atlassian.net/browse/CLJS-1421](https://clojure.atlassian.net/browse/CLJS-1421)(由alex+import报告)
...