【发布时间】:2015-09-19 20:04:51
【问题描述】:
我正在使用的库,re-frame,使用a go-loop to process events。在我正在编写的 ClojureScript 函数中,我需要停下来等到 that channel 用尽,即所有事件都已处理完毕(包括在处理事件期间生成的事件)。
我该怎么做?
一点上下文。我正在编写一个用于单页应用程序的服务器端渲染的库,并且我大部分时间都可以在 NodeJS 中运行该应用程序,问题是我或多或少地这样做了:
(defn render-application []
(re-frame/dispatch [:get-data-needed-to-render])
(reagent/render-to-string [views/main-view]))
事件处理程序:get-data-needed-to-render 将触发一个或多个AJAX 请求到服务器以获取渲染应用程序所需的数据,即reagent/render-to-string 所需的数据。
【问题讨论】:
标签: clojurescript reagent re-frame