相当于clojurescript中的$(document).ready(function(){})?

时间:2016-02-29 18:12:36

标签: clojurescript

如何在clojurescript中实现$(document).ready(function(){})。 我试过这个:

 (. ready js/document ());;but i am trying to achieve the callback function

但对我来说似乎不对。有什么想法吗?

对clojurescript来说是新手,所以我对如何做到这一点感到困惑。

3 个答案:

答案 0 :(得分:5)

这应该有效:

<xs:simpleType name="NonEmptyNonBlankString">
   <xs:restriction base="xs:string">
    <xs:minLength value="1" />
    <xs:whiteSpace value='collapse'/>
   </xs:restriction>
</xs:simpleType>

答案 1 :(得分:2)

对于简单的clojurescript入口点,您可以在例如核心命名空间:

(ns app.core)

(defn main []
  (activate-app))

然后调用模块末尾的入口点:

(main)

我们的想法是在加载所有代码之后使用名为的入口点主函数。因此,任何其他模块本身不应该要求具有入口点调用的模块。

在加载编译的clojurescript之后,变体会设置从javascript 明确调用的入口点:

(defn ^:export main []
  (activate-app))

(set! js/cljs-entry-point main)

现在可以从相关html文档正文底部的脚本元素调用此入口点:

<script>cljs_entry_point()</script>

后一种方法的好处是其他模块仍然可以要求包含入口点的模块。

答案 2 :(得分:1)

考虑一个函数main,它调用许多其他函数。

(defn main []
  (app-instruction-1)
  (app-instruction-2))

(set! (.-onload js/window) main)