1

我正在使用的一个库,re-frame,使用go-loop 来处理事件。在我正在编写的 ClojureScript 函数中,我需要停止并等待该通道耗尽,即所有事件都已处理(包括在事件处理期间生成的事件)。

我该怎么做?

一点上下文。我正在编写一个用于单页应用程序的服务器端渲染的库,并且我已经准备好在 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.

4

1 回答 1

1

您可以:data-needed-to-render-ready:get-data-needed-to-render下载完成后发送。然后为它编写一个处理程序,它将运行(reagent/render-to-string [views/main-view])). 在你的main函数中,入口点,只是 dispatch :get-data-needed-to-render

于 2015-09-22T13:20:29.840 回答